【发布时间】:2013-01-23 09:53:00
【问题描述】:
我创建了一个这样的 xml
<names>
<name>
nixon
</name>
</names>
我想通过 foreach 循环或使用 xdocument 在 silverlight 中的任何其他循环迭代每个节点名称。
我怎样才能得到这个节点名?
【问题讨论】:
标签: c# xml silverlight
我创建了一个这样的 xml
<names>
<name>
nixon
</name>
</names>
我想通过 foreach 循环或使用 xdocument 在 silverlight 中的任何其他循环迭代每个节点名称。
我怎样才能得到这个节点名?
【问题讨论】:
标签: c# xml 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);
}
【讨论】: