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」の子孫の数は、7 ではなく 3(DHL/Bluedart/Fastflight) にする必要があります。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 に答える