【问题标题】:Get All node name in xml in silverlight在silverlight中获取xml中的所有节点名称
【发布时间】:2013-01-23 09:53:00
【问题描述】:

我创建了一个这样的 xml

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

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

我怎样才能得到这个节点名?

【问题讨论】:

    标签: c# xml silverlight


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

    使用 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);
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 2016-01-29
      相关资源
      最近更新 更多