2012-08-31 127 views
0
<CompanyRoot> 
    <Company> 
    <Name>Courier</Name> 
    <Company> 
     <Name>Dhl</Name> 
     <Company> 
     <Name>Test1</Name> 
     </Company> 
     <Company> 
     <Name>Test4</Name> 
     <Company> 
      <Name>Test5</Name> 
     </Company> 
     </Company> 
    </Company> 
    <Company> 
     <Name>BlueDart</Name> 
     <Company> 
     <Name>Test3</Name> 
     </Company> 
    </Company> 
    <Company> 
     <Name>FastFlight</Name> 
    </Company> 
    </Company> 
</CompanyRoot> 

我有,我想在同一水平,即「信使」的後代的數量XML後代的數量應該是3(DHL/Bluedart/Fastflight)的XML,而不是七等於有一個在C#的方式可能XML解析

+0

var count = xElem.Descendants(「Company」)。Count();但它給了7 – CognitiveDesire

+0

這是因爲你有很多嵌套標籤叫做'' – psubsee2003

+0

有沒有可能的方法 – CognitiveDesire

回答

7

Descendants發現所有後代 - 你只是想直接子元素:

var count = xElem.Elements("Company").Count(); 
+0

Thanx工作 – CognitiveDesire

0

評估該XPath表達式

count(/*/Company)