【问题标题】:XPathSelectElements Method yields no results?XPathSelectElements 方法没有结果?
【发布时间】:2011-12-20 22:08:11
【问题描述】:
    string xml = @"<AllBands  >
    <Band>
      <Name ID=""1234"" started=""1962"">Beatles<![CDATA[lalala]]></Name>
      <Last>1</Last>
      <Salary>2</Salary>
    </Band>
    <Band>
      <Name ID=""222"" started=""1968"">Doors<![CDATA[lalala]]></Name>
      <Last>1</Last>
      <Salary>2</Salary>
    </Band>
  </AllBands>";



     XmlReader reader = XmlReader.Create(new StringReader(xml));
      XElement root = XElement.Load(reader);
     var child1 = root.XPathSelectElements(@"/AllBands/Band" );

child1 没有孩子!

我错过了什么?

【问题讨论】:

标签: c# xpath xmlreader


【解决方案1】:

root 不引用 XML 文档,它引用 AllBands 元素,因为您使用 XElement.Load() 加载它。所以你的 XPATH 应该是相对于那个元素的。

var children = root.XPathSelectElements("Band");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 2017-09-04
    • 2018-06-02
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多