假設我有下面的XML文件:使用LINQ to 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文件有一個額外的元素like <projects>
添加如下:
<response>
<projects>
<project>
<ixGroup>105</ixGroup>
<sGroup>Place Group</sGroup>
</project>
<project>
...
如何修改LINQ co德以上仍然訪問<project>
元素?