`
net_liu
  • 浏览: 232791 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XML数据排序

阅读更多

 

根据XML数据的Index 来进行排序

 

方法一:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace XMLOrderby
{
    class Program
    {
        static void Main(string[] args)
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<Configuration>
  <ModulePermit>
    <Mast Code=""S001"" Name=""系统维护"" Index=""1"">
      <Sub Code=""S00101"" Name=""地区管理"" Index=""1""></Sub>
      <Sub Code=""S00102"" Name=""管理员管理"" Index=""2""></Sub>
    </Mast>
    <Mast Code=""S002"" Name=""业务管理"" Index=""2"">
      <Sub Code=""S00201"" Name=""收货管理"" Index=""2""></Sub>
      <Sub Code=""S00202"" Name=""发货管理"" Index=""2""></Sub>
      <Sub Code=""S00203"" Name=""报表管理"" Index=""3""></Sub>
    </Mast>
  </ModulePermit>
</Configuration>";

            XDocument doc = XDocument.Parse(xml);
            var Query = from D in doc.Element("Configuration").Element("ModulePermit").DescendantNodes()
                        orderby XElement.Parse(D.ToString()).Attribute("Index").Value
                        select new
                        {
                            Code = XElement.Parse(D.ToString()).Attribute("Code").Value,
                            Name = XElement.Parse(D.ToString()).Attribute("Code").Value,
                            Index = XElement.Parse(D.ToString()).Attribute("Index").Value
                        };
            foreach (var v in Query)
            {
                Console.WriteLine("Code={0}     Name={1}       Inex={2}", v.Code, v.Name, v.Index);
            }
            Console.ReadKey();
        }
    }
}

 

 

方法二:

 

XDocument doc = XDocument.Parse(xml);
            var Query = from D in doc.Element("Configuration").Element("ModulePermit").DescendantNodes()
                        let Index = XElement.Parse(D.ToString()).Attribute("Index").Value
                        let Code = XElement.Parse(D.ToString()).Attribute("Code").Value
                        orderby Index, Code
                        select new
                        {
                            Code = Code,
                            Name = XElement.Parse(D.ToString()).Attribute("Name").Value,
                            Index = Index
                        };

 

 

1
0
分享到:
评论

相关推荐

    C# 论文评分系统源代码,xml数据处理

    6. **性能优化**:为了提高数据处理效率,可以考虑使用XPath或LINQ to XML来查询XML数据,它们提供了更简洁的语法和更高的性能。 7. **错误处理**:添加异常处理机制,确保在读取、写入XML时遇到问题时能够正确处理...

    XML分页排序数据岛

    在本主题“XML分页排序数据岛”中,我们将深入探讨如何利用XML数据岛实现数据的分页和排序功能,特别是在与后台数据源结合的情况下。 首先,理解XML数据岛的概念至关重要。XML是一种结构化数据的标记语言,用于存储...

    关于布局和xml文件的数据处理

    在IT行业中,尤其是在Windows Presentation Foundation (WPF)的开发中,布局管理和XML文件的数据处理是两个重要的基础知识。本文将深入探讨这两个主题,并结合C#语言的使用,为开发者提供一个全面的理解。 首先,...

    进入网络请求,对返回的XML数据进入处理

    在IT行业中,网络请求是应用程序获取远程数据的基本方式,而XML数据作为一种结构化的数据格式,广泛用于数据交换。本文将深入探讨"进入网络请求,对返回的XML数据进行处理"这一主题,包括如何使用ASIHttp进行网络...

    JSP XML 数据处理

    JSP XML 数据处理 当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送...

    MATLAB读取XML格式的数据文件

    MATLAB提供了读取和写入XML文件的功能,使得用户能够方便地在MATLAB环境中处理XML数据。 在MATLAB中,可以使用`xmlread`函数来读取XML文件。这个函数将XML文件解析成一个XML文档对象模型(DOM),然后可以通过DOM ...

    利用Oracle XML DB存储XML数据.pdf

    Oracle XML DB是Oracle公司提供的一种存储和管理XML数据的数据库技术。该技术允许将XML文档存储在关系数据库管理系统(RDBMS)中,使得XML数据能够利用关系数据库强大的管理功能和查询语言SQL的优势,同时也支持XML...

    从SQL Server中导入XML数据的一种方法.pdf

    从SQL Server中导入XML数据是数据处理领域常见的一项任务,特别是在需要处理来自不同来源的数据时。XML数据格式因其良好的跨平台性和结构化特性,在现代数据处理中扮演着重要角色。本文介绍了一种从SQL Server数据库...

    Android网络之数据解析----SAX方式解析XML数据

    在Android应用开发中,网络...通过创建自定义的ContentHandler并监听XML解析事件,开发者可以实现灵活且高效的XML数据处理逻辑。在实际项目中,根据具体需求选择合适的解析方式,可以有效提高应用的性能和用户体验。

    xml数据岛例子

    这样,XML数据就可以作为页面的一部分加载,并且可以直接通过客户端脚本语言进行处理。 接下来,我们可能会用到JavaScript的DOM(Document Object Model)API来操作XML数据岛。DOM是XML和HTML文档的抽象表示,允许...

    基于XML的数据处理技术浅析.pdf

    基于XML的数据处理技术是现代信息技术中的重要组成部分,尤其在大数据和数据分析领域发挥着关键作用。XML(可扩展标记语言)是一种结构化的标记语言,它允许用户自定义标记,用于标记和定义数据类型。XML的简洁、...

    C# xml处理和排序

    在C#编程中,XML(eXtensible Markup ...通过以上方法,C#开发者可以高效地处理XML文档,同时利用List的排序功能对数据进行组织和管理。在实际项目中,这两大功能的结合常常用于数据的序列化、持久化和逻辑处理。

    绑定XML数据源样例

    【XML数据源绑定详解】 XML(Extensible Markup Language)是一种轻量级的、自描述的数据交换格式,常用于存储和传输结构化数据。在ASP.NET中,XML数据源的绑定是一项重要的技术,允许开发者将XML文件中的数据动态...

    基于下推转换机的XML流数据处理方法.pdf

    数据处理涉及到如何有效地接收、存储和操作XML数据流,而大数据则强调在海量数据中快速获取有价值信息的能力。数据分析则是从这些数据中提取有用信息和洞察的过程。此外,“参考文献”和“专业指导”提示了本文可能...

    基于XML的数据处理基础支撑技术及应用论文

    【XML 数据处理基础支撑技术】 XML(Extensible Markup Language)是一种可扩展的标记语言,用于存储和传输结构化数据。它的出现旨在解决不同系统间数据交换的问题,通过为数据提供一致的格式,使得数据能够被各种...

    ASP.NET中的XML数据源操作

    ASP.NET中的XML数据源操作是ASP.NET 2.0系列课程的一个重要组成部分,它涉及到如何在Web应用程序中利用XML文件...通过学习这一部分,你可以提高在ASP.NET环境中处理XML数据的能力,从而构建更高效、更健壮的应用程序。

    birt xml数据源

    BIRT XML数据源是BIRT平台中的一个重要组成部分,用于处理XML格式的数据。下面将详细阐述BIRT XML数据源的相关知识点。 1. **BIRT概述**: BIRT是由Eclipse基金会维护的一个开源项目,旨在为Java和Web应用程序提供...

    使用XML实现不同web页面间数据通信

    8. **前端框架集成**:现代前端框架如React、Vue等,也有内置的方法支持XML数据处理,例如Vue的axios库。 在XMLDemo这个示例中,可能包含了XML数据的创建、发送、接收以及解析的代码实例,可以深入研究以了解XML在...

    _net中XML文件作为数据源的操作类.pdf

    将XML文件作为数据源进行操作,涉及到对XML数据的解析、读取、修改以及保存等操作。下面,我们将深入探讨如何在.NET中创建一个用于操作XML文件作为数据源的操作类,同时也会讲解一些基础的XML数据处理技术。 ### ...

Global site tag (gtag.js) - Google Analytics