在Silverlight中获取xml中的所有节点名称

时间:2013-01-23 09:53:00

标签: c# xml silverlight

我创建了一个这样的xml

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

我希望通过foreach循环或使用xdocument在silverlight中的任何其他循环迭代每个节点名称。

我如何获得此节点名称?

2 个答案:

答案 0 :(得分:2)

您可以使用XElement的DescendantsAndSelf()方法获取所有节点及其名称。

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

DescendantsAndSelf()以文档顺序返回包含此元素的元素集合以及此元素的所有后代元素。

答案 1 :(得分: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);
}