由于我还没有使用 LinqToXml 我想请你帮忙
源 XML:
<Projects xmlns="">
<Project id="12345">
<Name>AName</Name>
</Project>
<Project id="23456">
<Name>BName</Name>
</Project>
</Projects>
LINQ查询:
var q = (from xe in datasource.Descendants()
select new Data{
ID = xe.Name.ToString(),
Name = xe.Value.ToString()
}).ToList();
输出:
Project AName
Name AName
Project BName
Name BName
期望的输出:
12345 AName
23456 BName
因此,查询似乎正在遍历所有后代并Name
作为节点名称和Value
节点值。我应该如何修改它以获得所需的输出?像这样的东西怎么样:
获取所有
<Name>
节点进行迭代为祖先选择
Value
该节点和id
属性
PS 你有没有推荐任何针对 LinqToXml 的特定教程?