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没有子节点!
root
不指向XML文档,它指向AllBands
元素,因为您使用XElement.Load()
加载它。所以XPATH应该是相对于那个元素的
var children = root.XPathSelectElements("Band");