草庐IT

xmlDocument

全部标签

c# - XDocument 或 XmlDocument

我现在正在学习XmlDocument但我刚遇到XDocument当我尝试搜索它们的区别或好处时,我找不到有用的东西,你能告诉我为什么你会使用一个而不是另一个吗? 最佳答案 如果您使用的是.NET3.0或更低版本,您必须使用XmlDocument也就是经典的DOMAPI。同样,您会发现还有一些其他API需要这样做。但是,如果您可以选择,我会彻底推荐使用XDocumentakaLINQtoXML。创建和处理文档要简单得多。例如,它的区别在于:XmlDocumentdoc=newXmlDocument();XmlElementroot=d

c# - XDocument 或 XmlDocument

我现在正在学习XmlDocument但我刚遇到XDocument当我尝试搜索它们的区别或好处时,我找不到有用的东西,你能告诉我为什么你会使用一个而不是另一个吗? 最佳答案 如果您使用的是.NET3.0或更低版本,您必须使用XmlDocument也就是经典的DOMAPI。同样,您会发现还有一些其他API需要这样做。但是,如果您可以选择,我会彻底推荐使用XDocumentakaLINQtoXML。创建和处理文档要简单得多。例如,它的区别在于:XmlDocumentdoc=newXmlDocument();XmlElementroot=d

c# - 在 xmlDocument 中选择节点

我有一个具有这种结构的XML:aaaaaaaaaa16206.0015201loremipsum17602loremipsum.......通过这段代码,我获得了ns2:VehicleIdentNumber值:XmlDocumentxml=newXmlDocument();xml.LoadXml(xmlFileContent);varxmlNodeList=xml.GetElementsByTagName("ns2:Vehicle");foreach(XmlElementxmlElementinxmlNodeList){vartelaio=xmlElement["ns2:Vehicle

c# - 如何从 XmlDocument 中选择具有 XML 命名空间的 XML 节点?

我的代码试图从网站的RSS提要中获取数据。它可以很好地抓取节点,但是当尝试从带有冒号的节点抓取数据时,它会崩溃并给出错误“需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数。”代码如下所示:WebRequestrequest=WebRequest.Create("http://buypoe.com/external.php?type=RSS2&lastpost=true");WebResponseresponse=request.GetResponse();StringBuildersb=newStringBuilder("");System.IO.Str

c# - 'xsi' 是使用 XmlDocument 的未声明前缀

我收到“xsi”是使用XmlDocument的未声明前缀。我正在尝试读取具有以下架构的文件:test我尝试了以下方法:XmlDocumentxmldoc=newXmlDocument();using(XmlTextReadertr=newXmlTextReader(strXmlFile)){//tr.Namespaces=false;(uncommenttoignorenamespace)xmldoc.Load(tr);//'xsi'isanundeclaredprefixerrorhere}如果我取消注释该行以忽略命名空间,它加载正常但稍后无法保存XmlDocument。所以忽略它不

c# - SQL Server XML 数据类型在 .NET 中转换成什么?我如何将它转换成 XmlDocument?

我们在数据库中有一个类型为xml的列。我正在通过.netSqlDataReader读取此信息,但我不确定将其转换为什么。msdn表(http://msdn.microsoft.com/en-us/library/cc716729.aspx)表明是.net类型Xml,但是没有System.Xml,只有System.Web.UI.WebControls.Xml所以我不确定这是否正确。所以我的问题是:当我从SqlDataReader读取它时,我将SqlDbType.Xml转换为什么,以及如何将其转换为XmlDocument? 最佳答案 翻

c# - 如何在 C# 中使用 XMLDocument 删除 XML 文件的第一行?

我正在使用XMLDocument在C#中读取XML文件。我的代码是这样的:XmlDocumentdoc=newXmlDocument();doc.Load(xmlSourceFile);我的XML文档的第一行是我必须删除这一行。我该怎么办? 最佳答案 我不明白你为什么要删除它。但如果需要,你可以试试这个:XmlDocumentdoc=newXmlDocument();doc.Load("something");foreach(XmlNodenodeindoc){if(node.NodeType==XmlNodeType.XmlDec

c# - 如何从 XmlDocument() 上的 URL 加载 XML

我有这段代码:stringm_strFilePath="http://www.google.com/ig/api?weather=12414&hl=it";XmlDocumentmyXmlDocument=newXmlDocument();myXmlDocument.LoadXml(m_strFilePath);foreach(XmlNodeRootNodeinmyXmlDocument.ChildNodes){}但是当我尝试执行它时,出现了这个错误:异常详细信息:System.Xml.XmlException:根级别的数据无效。第1行,位置1。为什么?我哪里错了?我怎样才能在C#上解

c# - XmlDocument.Load 与 XmlDocument.LoadXml

我刚刚在使用XmlDocument.LoadXml时遇到问题。应用程序崩溃,出现以下错误:"Dataattherootlevelisinvalid.Line1,position1"在检查XML并没有发现任何问题后,我用谷歌搜索了一下,找到了使用XmlDocument.Load而不是XmlDocument.LoadXml的提示。我试过了,效果很好。我的问题是:这两种方法有什么区别,是什么导致一种方法起作用而另一种方法失败? 最佳答案 XmlDocument.Load用于从流、TextReader、路径/URL或XmlReader加载X

c# - 如何从 XmlDocument 中删除所有注释标签

我将如何从XmlDocument实例中删除所有注释标签?有没有比检索XmlNodeList并迭代它们更好的方法?XmlNodeListlist=xmlDoc.SelectNodes("//comment()");foreach(XmlNodenodeinlist){node.ParentNode.RemoveChild(node);} 最佳答案 加载xml时,可以使用XmlReaderSettingsXmlReaderSettingssettings=newXmlReaderSettings();settings.IgnoreCom