-2

私はこのような1つのxmlを作成しました

<names>
<name>
nixon
</name>
</names>

xdocumentを使用して、foreachループまたはSilverlight内の他のループで各ノード名を反復処理したいと思います。

このノード名を取得するにはどうすればよいですか?

4

2 に答える 2

2

XElementのDescendantsAndSelf()メソッドを使用して、すべてのノードとその名前を取得できます。

foreach (XElement child in doc.Root.DescendantsAndSelf())
{
    Console.WriteLine(child.Name.LocalName);
}

DescendantsAndSelf()この要素を含む要素のコレクション、およびこの要素のすべての子孫要素をドキュメント順に返します。

于 2013-01-23T09:59:11.503 に答える
0

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);
}
于 2013-01-23T09:59:20.937 に答える