私はこのような1つのxmlを作成しました
<names>
<name>
nixon
</name>
</names>
xdocumentを使用して、foreachループまたはSilverlight内の他のループで各ノード名を反復処理したいと思います。
このノード名を取得するにはどうすればよいですか?
私はこのような1つのxmlを作成しました
<names>
<name>
nixon
</name>
</names>
xdocumentを使用して、foreachループまたはSilverlight内の他のループで各ノード名を反復処理したいと思います。
このノード名を取得するにはどうすればよいですか?
XElementのDescendantsAndSelf()メソッドを使用して、すべてのノードとその名前を取得できます。
foreach (XElement child in doc.Root.DescendantsAndSelf())
{
Console.WriteLine(child.Name.LocalName);
}
DescendantsAndSelf()この要素を含む要素のコレクション、およびこの要素のすべての子孫要素をドキュメント順に返します。
LinqToXmlを使用:
var xDoc = XDocument.Parse(mySmlString);
var names = xDoc.Root.Elements("name").Select(x=> x.Value.Trim()).ToArray();
foreach (var name in names)
{
System.Console.WriteLine(name);
}