当前位置: 首页 > 编程语言 > C#

使用XDocument和XPath解析xml分享

时间:2023-04-10 14:30:23 C#

使用XDocument和XPath解析xml3141614varaffidavits=xDocument.Descendants("AFFIDAVIT");varaffidavitsTest=xDocument.XPathEvaluate("/reeta/AFFIDAVIT/COUNTY_NAME");以上是我从第3方来源使用的xml。出于某种原因,我无法使用上述任何一种方法解析xml。任何见解都会非常有帮助,非常感谢您没有指定名称空间。试试:XNamespacens="http://pria.org";varaffidavits=xDocument.Descendants(ns+"AFFIDAVIT");这个varaffidavits=xDocument.Descendants("AFFIDAVIT");因为AFFIDAVIT位于http://pria.org命名空间,所以它不起作用。这应该有效(虽然还没有测试过):varaffidavits=xDocument.Descendants("{http://pria.org}AFFIDAVIT");另一种不在代码中硬编码命名空间的方法是使用根节点空间的命名,如下所示:varaffidavits=xDocument.Descendants(xDocument.Root.Name.Namespace+"AFFIDAVIT");由于区分大小写,xpath不起作用。对于初学者,它应该是varaffidavitsTest=xDocument.XPathEvaluate("/REETA/AFFIDAVIT/COUNTY_NAME");和REETA,不是reeta。一旦解决了区分大小写问题,它也有命名空间问题。我不太确定如何在XPath中指定名称空间。以上就是C#学习教程:使用XDocument和XPath解析xml共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢