计算元素下方的节点数

时间:2013-01-14 16:10:03

标签: xml linq

如何计算每个xml元素的xml后代数,即:

<Person >
    <Name >Paxton</Name>
    <City >Munich</City>
    <Age >29</Age>
 </Person>
 <Person >
    <Name >Mike</Name>
    <City >Orlando</City>
     <Age >33</Age>

我的意思是第一个人自己有7个节点,名字有5个等等。 我尝试使用

  element.Descendants().Count() 

但不幸的是,这只返回了孩子。

1 个答案:

答案 0 :(得分:0)

我相信你需要element.Elements().Count()。如果element是Person节点,它将返回person的元素数。即3为您的示例x​​ml(名称,年龄,城市)。 XElement.Elements()将仅返回元素的直接后代。 XElement.Descendants()将返回任何级别的所有孩子。

相关问题