2012-08-31 100 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)