Предположим, у меня есть следующий 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>
?