2013-01-14 51 views
0

如何算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() 

但這回不幸的是,她只有小孩。

+2

爲什麼'Name'在它下面有5個節點?對我而言,只有一個節點:包含文本「Paxton」的「TextElement」節點。 –

+0

城市,年齡,名稱,城市,年齡 – Peter

+1

XML是分層數據格式,不是列表。 –

回答

0

我相信你需要element.Elements().Count()。如果element是Person節點,它將返回人員元素的數量。即3爲您的示例x​​ml(名稱,年齡,城市)。 XElement.Elements()將只返回元素的直接後代。 XElement.Descendants()將返回任何級別的所有孩子。