XPathSelectElements方法没有结果?

时间:2011-12-20 22:08:11

标签: c# xpath xmlreader

    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没有孩子!

我缺少什么?

1 个答案:

答案 0 :(得分:2)

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

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