相关疑难解决方法(0)

如何在XDocument中使用XPath?

有一个类似的问题,但似乎解决方案在我的情况下没有用:XDocument,XPath和命名空间的怪异

这是我正在使用的XML:

<?xml version="1.0" encoding="utf-8"?>
<Report Id="ID1" Type="Demo Report" Created="2011-01-01T01:01:01+11:00" Culture="en" xmlns="http://demo.com/2011/demo-schema">
    <ReportInfo>
        <Name>Demo Report</Name>
        <CreatedBy>Unit Test</CreatedBy>
    </ReportInfo>
</Report>
Run Code Online (Sandbox Code Playgroud)

以下是我认为它应该工作的代码,但它没有......

XDocument xdoc = XDocument.Load(@"C:\SampleXML.xml");
XmlNamespaceManager xnm = new XmlNamespaceManager(new NameTable()); 
xnm.AddNamespace(String.Empty, "http://demo.com/2011/demo-schema");
Console.WriteLine(xdoc.XPathSelectElement("/Report/ReportInfo/Name", xnm) == null);
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?谢谢.

.net c# xml xpath linq-to-xml

108
推荐指数
3
解决办法
10万
查看次数

标签 统计

.net ×1

c# ×1

linq-to-xml ×1

xml ×1

xpath ×1