使用LINQ to XML匹配更深的后代元素?
|
假设我有以下XML文件:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<response>
<project>
<ixGroup>105</ixGroup>
<sGroup>Place Group</sGroup>
</project>
<project>
...
我使用以下代码从中提取不同的<ixGroup>
和<sGroup>
文本值:
XDocument doc = XDocument.Load(@\"C:\\temp\\xmlParse2.xml\");
var projects = (from project in doc.Descendants(\"project\")
select new {
id = project.Element(\"ixGroup\").Value,
name = project.Element(\"sGroup\").Value
}).Distinct();
foreach(var project in projects)
{
project.id.Dump(\"id\");
project.name.Dump(\"name\");
}
如果同一个xml文件中有一个额外的元素,例如<projects>
,则添加以下元素:
<response>
<projects>
<project>
<ixGroup>105</ixGroup>
<sGroup>Place Group</sGroup>
</project>
<project>
...
我如何修改上面的LINQ代码以仍然访问<project>
元素?
没有找到相关结果
已邀请:
3 个回复
谷靛
元素,无论它们是否嵌套在
元素中。
寇剩
。
臀博