次のような XML があります。
<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
それを XDocument にロードし、その XDocument の各 XElement を反復処理して、各要素の文字数をカウントしたいと考えています。
それを行う最善の方法は何ですか?
最初に、ルート要素を追加する必要があることに気付きました。そうしないと、XDocument.Parse() がそれを XML として解析できなくなります。だから私は追加しました:
<span>
<myVal>One</myVal>
<myVal>Two</myVal>
<myVal>Three</myVal>
<myVal>Four</myVal>
<myVal>Five</myVal>
</span>
しかし、私がするとき:
foreach (XElement el in xDoc.Descendants())
el
最初の から始まり、すべての を含み、 で終わる XML 全体が含ま<span>
れ<myVal>
ます</span>
。
<myVal>One</myVal>
XDocument を使用して各 XML 要素 (など) を反復処理するにはどうすればよいですか?
すべての XML 要素の名前が事前にわからないため、常に "myVal" という名前になるとは限りません。