XPathSelectElements方法不产生结果

本文关键字:结果 方法 XPathSelectElements | 更新日期: 2023-09-27 18:18:21

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

XPathSelectElements方法不产生结果

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

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