在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); }