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

我创建了一个像这样的xml

  nixon   

我希望通过foreach循环或使用xdocument在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); }