【发布时间】:2012-01-17 15:06:14
【问题描述】:
我有一个简单的 XML
<AllBands>
<Band>
<Beatles ID="1234" started="1962">greatest Band<![CDATA[lalala]]></Beatles>
<Last>1</Last>
<Salary>2</Salary>
</Band>
<Band>
<Doors ID="222" started="1968">regular Band<![CDATA[lalala]]></Doors>
<Last>1</Last>
<Salary>2</Salary>
</Band>
</AllBands>
然而,
当我想到达“门乐队”并更改其 ID 时:
using (var stream = new StringReader(result))
{
XDocument xmlFile = XDocument.Load(stream);
var query = from c in xmlFile.Elements("Band")
select c;
...
query 没有结果
但是
如果我写xmlFile.Elements().Elements("Band"),它会找到它。
有什么问题?
是否需要根目录的完整路径?
如果是这样,为什么不指定 AllBands 就可以工作?
XDocument 导航是否要求我了解完整级别的结构直至所需元素?
【问题讨论】:
标签: c# .net xml linq-to-xml