如何按名称对xDocument节点进行排序

用户名

我遇到了必须按节点名称对XDocument进行排序的问题。例子

<contact>
    <email></email>
    <address></address>
    <name></name> 
</contact>

我想得到

<contact>
    <address></address>
    <email></email>
    <name></name>
</contact>

感谢您的帮助。

我尝试使用

var ab = xdoc.Descendants("contact");
            var s = from abs in ab
                    orderby abs.Name.ToString() descending
                    select abs;

但结果保持不变

马丁·霍恩(Martin Honnen)

您需要将子节点替换为有序节点:

            XDocument doc = XDocument.Parse(@"<contact>
    <email></email>
    <address></address>
    <name></name> 
</contact>");
            doc.Root.ReplaceNodes(doc.Root.Elements().OrderBy(el => el.Name.LocalName));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按名称对iMessage图像进行排序?

如何按名称对我的图像进行排序?

如何按名称对 Doctrine 对象进行排序?

如何按名称排序?

如何按名称和数字对下面的div进行排序

如何按名称对这个php目录列表进行排序?

如何按名称/时间戳对多维数组进行排序?

Highcharts-如何按名称对数据进行排序?

如何按分配的名称对列进行数据排序

如何在Neo4j中按不同的节点属性对节点进行分组,并按不同的节点属性进行排序?

按属性nodeValue对节点列表进行排序

Eclipse 打开资源对话框:如何按项目名称对搜索结果进行排序/排序?

如何编写自定义排序器,以在UI中按名称对springdoc swagger标签进行排序?

按链接名称对链接列表进行排序

Excel:按给定值对名称进行排序

熊猫按名称对列进行排序

按标题名称对列进行排序

按特定顺序对列名称进行排序

按属性名称对JavaScript对象进行排序

在Magento中按名称对产品进行排序

jQuery按名称对元素进行排序

按名称后缀对目录进行排序

按特定顺序对名称数组进行排序

按编号和名称对列表进行排序

如何按名称首字母按字母顺序对表格进行排序?

按子节点对XML节点进行排序,然后对不同的子节点进行排序

如何使用节点 js 按数组中的第 n 项对 mongo 数据库进行排序?

如何获取d3.js树形布局按字母顺序对节点进行排序?

如何在C#中按节点属性对XML文件进行排序