次の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を作成します。 C#でこのXML変数のID
要素の数を取得するにはどうすればよいですか?
Descendants
method を「ID」という名前で使用して子孫要素をフィルタリングし、結果をカウントできます。
int count = xml.Descendants("ID").Count();
Descendants
はすべてのレベルを調べていることに注意してください。 Person
以外の要素にID
子要素もある場合は、より具体的にする必要があります。その場合、ID
要素に属するPerson
子要素をカウントするには、次のようにします。
int count = xml.Elements("Person")
.Elements("ID")
.Count();
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(XmlPath);
var totalItems = xmldoc.SelectNodes(
"/root/node/LastName/").Count;
var cnt = element.Descendants("ID").Count();