Tag: xmldocument

XmlDocument.Validate不会因多个错误而触发

我正在尝试针对现有的XmlSchemaSetvalidation传入的输入xmlDocument。 以下是代码: public class ValidateSchemas { private bool _isValid = true; public List errorList = new List(); public bool ValidateDocument(XmlDocument businessDocument) { XmlSchemaSet schemaSet = SchemaLoader.Loader(); bool isValid = Validate(businessDocument, SchemaLoader._schemaSet); return isValid; } public bool Validate(XmlDocument document, XmlSchemaSet schema) { ValidationEventHandler eventHandler = new ValidationEventHandler(HandleValidationError); document.Schemas = schema; document.Validate(eventHandler); return _isValid; } private void […]

HTML文档

是否有工具从VS2010生成的XML文档文件生成HTML页面? 我搜索谷歌这样的工具,但找不到一个。 我下载并安装了SandCastle,但我无法理解如何使用它。

使用XmlDocument.LoadFromUriAsync(UrlString)读取XML?

我试图阅读一些XML,并希望使用下面的代码阅读它,因为这是一个地铁Windows 8应用程序。 我可以使用一些帮助,但如何解析每个节点/元素等谢谢! private void Button_Click(object sender, RoutedEventArgs e) { Uri UrlString = new Uri(“http://v1.sidebuy.com/api/get/73d296a50d3b824ca08a8b27168f3b85/?city=nashville&format=xml”); var xmlDocument = XmlDocument.LoadFromUriAsync(UrlString); text1.Text = xmlDocument.ToString(); }

XmlDocument Save保持文件打开

我有一个简单的c#函数,它创建一个基本的XML文件并保存: private void CreateXMlFile(string Filename, string Name, string Company) { XmlDocument doc = new XmlDocument(); XmlNode docNode = doc.CreateXmlDeclaration(“1.0”, “UTF-8”, null); doc.AppendChild(docNode); XmlNode licenseNode = doc.CreateElement(“license”); doc.AppendChild(licenseNode); XmlNode node = doc.CreateElement(“Name”); node.AppendChild(doc.CreateTextNode(Name)); licenseNode.AppendChild(node); node = doc.CreateElement(“Company”); node.AppendChild(doc.CreateTextNode(Company)); licenseNode.AppendChild(node); doc.Save(Filename); } 当我尝试编辑或删除文件时,我总是会遇到以下错误: 该进程无法访问该文件,因为该文件正由另一个进程使用。 XmlDocument没有任何内置的dispose或close例程,并想知道如何在以后编辑或删除它之前强制关闭文件。 我试图使用StreamWriter保存文件: StreamWriter outStream = System.IO.File.CreateText(outfile); outStream.Write(data); outStream.Close(); 但这并没有对同样的错误产生影响。 您的建议被大大接受。 谢谢

错误: – XmlReader状态应该是XDocument.Load上的Interactive

我收到以下错误: – System.InvalidOperationException:XmlReader状态应为Interactive。 System.Xml.Linq.XDocument.Load(XmlReader reader,LoadOptions选项)中的System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r,LoadOptions o) 在以下代码中。 有谁能指出我在这里做错了什么? static XDocument GetContentAsXDocument(string xmlData) { XmlDocument xmlDocument = new XmlDocument(); if (!string.IsNullOrEmpty(xmlData)) { xmlDocument.LoadXml(xmlData); return xmlDocument.ToXDocument(); } else { return new XDocument(); } } /// /// Converts XMLDocument to XDocument /// /// /// public static XDocument ToXDocument( this XmlDocument xmlDocument ) { using( var nodeReader = […]

API文档中的自定义附加信息

我在这里阅读了有关Web API帮助页面的其他信息。 数据注释实际上提供了文档的附加信息。 但我想知道,无论如何都要提供没有数据注释的附加信息? 如果是,那怎么样? 如果没有,那么无论如何都要用数据注释覆盖附加信息,例如 [Required] 显示需要写入附加信息,但如果我想显示“此字段是必需的”或类似的内容怎么办? 谢谢 编辑参见图片我希望在没有数据注释的情况下更新其他信息(如果可能)。

XmlDocument SelectNodes(Xpath):结果顺序

这是来自MSDN的示例xml Pride And Prejudice The Handmaid’s Tale Emma Sense and Sensibility 当我使用以下代码选择所有书籍节点时,这些节点将具有哪个顺序? XmlDocument doc = new XmlDocument(); doc.Load(“booksort.xml”); var nodeList =doc.SelectNodes(“bookstore/book”); nodelist中项目的顺序是否与xml中的顺序相同? 这个订单有保证吗?

如何选择节点名称包含“mystring”的节点

我需要获取XmlNodeList,其中节点名称包含“mystring” XML node1 value node2 value node3 value node 4 value 期望的输出是 node2 value node 4 value 我试过像XmlNodeList mystringElements = xmlDocument.SelectNodes(@”//*[contains(name,’mystring’)]”); 但它返回零节点。 我应该在XPath查询中放置什么来实现这一点。

XmlDocument和慢模式处理

我有一个xml模板文档,我需要加载到XmlDocument中。 例如 myXMLDocument.Load(myXMLFile); 然而,这在dtd中加载时非常慢。 我已经尝试了”http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”和dtd的本地副本。 两者都或多或少地同时进行。 如果我通过将解析器设置为null(例如)来加载dtd,那么如果文档包含这些错误,则会出现诸如”Reference to undeclared entity ‘nbsp'”错误”Reference to undeclared entity ‘nbsp'” 。 我需要使用XmlDocument,因为我需要在输出文档之前操作DOM。 我怎样才能解决这些问题呢?

ImportNode创建空xmlns属性

重新代码: var tmpNewNode = xdoc.ImportNode(newNode, true); if (oldNode.ParentNode != null) { oldNode.ParentNode.ReplaceChild(tmpNewNode, oldNode); return true; } 使用空xmlns属性(xmlns =“”)创建tmpNewNode。 有什么建议我怎么能避免呢? 10倍