-2

我创建了一个这样的 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 回答