c# - विशिष्ट तत्व को XML या XElement चर में गणना कैसे करें




linq (2)

इस XML पर विचार करें:

<Employees>
    <Person>
        <ID>1000</ID>
        <Name>Nima</Name>
        <LName>Agha</LName>
    </Person>
    <Person>
        <ID>1001</ID>
        <Name>Ligha</Name>
        <LName>Ligha</LName>
    </Person>
    <Person>
        <ID>1002</ID>
        <Name>Jigha</Name>
        <LName>Jigha</LName>
    </Person>
    <Person>
        <ID>1003</ID>
        <Name>Aba</Name>
        <LName>Aba</LName>
    </Person>
</Employees>

मैं एक XElement वैरिएबल घोषित करता हूं और एक्सएमएल को उस पर असाइन करता हूं। कैसे मैं सी # में इस XML चर में ID तत्वों की गिनती प्राप्त कर सकता हूँ?


आप "आईडी" नाम के साथ Descendants विधियों का उपयोग करके वंश के तत्वों को फ़िल्टर कर सकते हैं, फिर परिणाम की गणना करें:

int count = xml.Descendants("ID").Count();

जागरूक रहें कि Descendants सभी स्तरों के माध्यम से देख रहे हैं। यदि आपके पास Person अलावा कोई तत्व था, जिसमें ID तत्व था, तो आप अधिक विशिष्ट होना चाहते हैं। उस स्थिति में, Person तत्वों से संबंधित ID तत्वों को पहचानने के लिए, आप उपयोग करेंगे:

int count = xml.Elements("Person")
               .Elements("ID")
               .Count();

var cnt = element.Descendants("ID").Count();




xelement