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,我希望 xml 后代的数量处于同一级别,即“Courier”的后代数量应该是 3(DHL/Bluedart/Fastflight)而不是 7 在 c# 中是否有可能

4

2 回答 2

7

Descendants找到所有后代 - 你只想要直接的子元素:

var count = xElem.Elements("Company").Count();
于 2012-08-31T11:04:53.150 回答
0

评估这个 Xpath 表达式

count(/*/Company)
于 2012-08-31T13:03:26.010 回答