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没有孩子!
我缺少什么?
答案 0 :(得分:2)
root
未引用XML文档,它引用了AllBands
元素,因为您使用XElement.Load()
加载了它。所以你的XPATH应该是相对于那个元素。
var children = root.XPathSelectElements("Band");