2 回答
TA贡献1712条经验 获得超3个赞
如果我们假设您xml是这样的:
<Root>
<Team name="team1">
<Participants>
<Participant>
</Participant>
<Participant>
</Participant>
<Participant>
</Participant>
</Participants>
</Team>
<Team name="team2">
<Participants>
<Participant>
</Participant>
<Participant>
</Participant>
</Participants>
</Team>
</Root>
然后将您的代码更改为:
XDocument xdoc = XDocument.Load(@"your xml path");
var teams = xdoc.Descendants("Team");
foreach (XElement team in teams)
{
var firstElement = team.Elements();//Get all elements, here is only one element
var participants = firstElement.Elements();
int teamCount = participants.Count();
var teamName = team.FirstAttribute.Value;
Console.Out.WriteLine("{0} contains {1} member(s)...", teamName, teamCount);
}
Console.ReadLine();
笔记:
1-每个xml文件中最多只能有一个根元素,这里是<Root>。
2-我认为每个team元素中只有一个元素,所以team.Elements()给您所有元素。
3-我想每个team命名name的元素都有一个属性,所以team.FirstAttribute.Value给您元素的nameof team,否则您应该使用类似team.Attributes("name")get属性的方法。
- 2 回答
- 0 关注
- 134 浏览
添加回答
举报