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

LINQ to XML .Net 3.5 中的新XML对象

阅读更多

System.Xml.Linq 命名空间中,有一系列新的LINQ to XML 帮助对象,使处理内存中的XML文档变的非常简单。

示例使用的Hamlet.xml来源自C#高级编程源代码。

XDocument

XDocument 代替了.Net 3.5 之前的XmlDocument 对象,它更容易处理XML文档。

XDocument 可以和下面要说到的XML对象一起使用。

XDocument 有两个重要的方法Load() 和 Save() 方法,这两个方法的功能和名字一样好理解就是加载和保存XML格式的文本或者流信息。

using System.Xml.Linq;
public void LoadAndSave()
        {
            //真实使用的时候最好不要在网站中,避免XML被直接下载。
            XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));
            Response.Write(xdoc.Root.Name.ToString() + "<br />");
            Response.Write(xdoc.Root.HasAttributes.ToString() + "<br />");
            
            //另存一份到C盘根目录
            xdoc.Save(@"C:\CopyOfHamlet.xml");
        }

XElement

XElement是一个非常常用的对象,他用于表示或者创建一个代表XML元素的对象,这个元素的范围没有限制,可能是XML根元素也可以是最小的叶子元素。

public void MyXElement()
        {
            //建立一个层次元素
            //XElement 的第一个参数是元素名称,第二个参数是元素的值
            XElement xe = new XElement("Company",
                   new XElement("CompanyName", "Lipper"),
                   new XElement("CompanyAddress",
               new XElement("Address", "123 Main Street"),
               new XElement("City", "St. Louis"),
               new XElement("State", "MO"),
               new XElement("Country", "USA")));
          
            TextBox1.Text = xe.ToString();
        
        }

 

XNamespace

XNamespace 可以为任何一个XML元素添加命名空间标识属性。

public void MyXNamespace()
        {
            //定义并添加一个命名空间
            XNamespace xn = "http://terryfeng.cnblogs.com";
            XElement xe = new XElement(xn + "Company",
                      new XElement("CompanyName", "Lipper"),
                      new XElement("CompanyAddress",
                  new XElement("Address", "123 Main Street"),
                  new XElement("City", "St. Louis"),
                  new XElement("State", "MO"),
                  new XElement("Country", "USA")));

            TextBox1.Text = xe.ToString();
        
        }

XComment

XComment 用于将XML注释<!-- 注释--> 添加到XML内容当中。

public void MyXComment()
        {
            XDocument xdoc = new XDocument();
            XComment xc1 = new XComment("XML 注释1");
            xdoc.Add(xc1);
            XElement xe = new XElement("元素名", new XComment("下面是元素的值"), "元素值");
            xdoc.Add(xe);
            XComment xc2 = new XComment("XML 注释2");
            xdoc.Add(xc2);
            TextBox1.Text =  xdoc.ToString();
        }

XAttribute

XAttribute 可以猜到这个与XML属性有关的重要属性,使用的频率也是非常的多,他可以代表一个XML属性或者添加一个XML属性。

public void MyXAttribute()
        {
            XElement xe = new XElement("Company",
                new XAttribute("AttributeName", "AttributeValue"),
                      new XElement("CompanyName", "Lipper"),
                      new XElement("CompanyAddress",
                  new XElement("Address", "123 Main Street"),
                  new XElement("City", "St. Louis"),
                  new XElement("State", "MO"),
                  new XElement("Country", "USA")));

            TextBox1.Text = xe.ToString();
        }
分享到:
评论

相关推荐

    《ASP.NET 3.5开发大全》电子书含源码

    书中将介绍LINQ to SQL、LINQ to Entities以及如何在ASP.NET中使用LINQ。 6. 数据访问技术:包括ADO.NET Entity Framework,一种ORM(对象关系映射)工具,使得开发者可以使用对象来操作数据库,简化数据访问代码。...

    ASP.net3.5教程(pdf)

    LINQ是.NET Framework 3.5的重要组成部分,它允许开发者使用熟悉的查询语法在各种数据源上执行查询,包括SQL数据库、XML文档、集合等。 8. **数据访问** ASP.NET 3.5通过ADO.NET提供了强大的数据访问能力,包括...

    asp.net 3.5 unleashed

    此外,LINQ to Objects和LINQ to XML则分别提供了处理内存中的数据集合和XML文档的能力,极大地简化了数据处理过程。 ### Entity Framework:对象关系映射的新纪元 Entity Framework是ASP.NET 3.5中另一个重要的...

    LINQ与ASP.NET 3.5

    【LINQ与ASP.NET 3.5】\n\nLINQ(Language Integrated Query,语言集成查询)是.NET Framework 3.5中引入的一项创新技术,它主要为了解决面向对象编程模型在处理复杂数据访问和整合时遇到的挑战。在传统的编程模型中...

    ASP.NET3.5

    - **Linq to SQL**:Linq简化了与SQL数据库的交互,通过C#或VB.NET的查询语法直接操作数据库对象。 - **Linq to XML**:提供了更直观的方式来处理XML文档,使得XML的读写变得更加简单。 - **Linq to Objects**:...

    C# 3.0与.NET 3.5高级编程.rar

    LINQ是一种集成在语言中的查询语法,它使得在各种数据源(如数据库、XML文档、集合等)上进行查询变得统一且易于理解。扩展方法则允许向已存在的类型添加新方法,而无需继承或使用装饰器模式。 .NET Framework 3.5...

    asp.net3.5编程宝典

    对于ASP.NET开发者,LINQ可以方便地与数据库(如SQL Server)、XML文档、甚至对象集合进行交互。 4. **ADO.NET**:ADO.NET是.NET Framework的数据访问组件,提供了一组类来连接数据库、执行SQL命令、处理结果集以及...

    至理:精通ASP.NET3.5网络开发源代码

    "至理:精通ASP.NET3.5网络开发源代码"这个资源很可能是为了帮助学习者深入理解ASP.NET 3.5的编程原理和实践技巧,通过实际的源代码来提升开发能力。 1. **ASP.NET架构**:ASP.NET 3.5基于.NET Framework 3.5,它...

    ASP.NET 3.5与LINQ

    在ASP.NET应用程序中,LINQ to SQL 和 Entity Framework 是两个常用的数据访问技术。它们允许开发人员以面向对象的方式操作数据库,而无需编写复杂的SQL语句。这不仅提高了代码的可读性和可维护性,也减少了出错的...

    ASP.NET3.5实用教程

    你还会学习如何使用Linq to SQL进行查询,这是一种强大的语言集成查询方式,可以方便地在C#或VB.NET中处理数据。 服务器控件是ASP.NET的一大特色,包括内置控件如Label、Button、TextBox等,以及自定义控件的创建。...

    ASP.NET3.5开发大全 (word) 整理好的

    此外,ASP.NET 3.5还扩展了ADO.NET Entity Framework,这是一种ORM(对象关系映射)工具,可以帮助开发者在.NET应用程序中更方便地操作数据库。Entity Framework允许开发者以面向对象的方式来处理数据,减少了与SQL...

    Programming_asp.net3.5

    7. **LINQ(Language Integrated Query)**:这是.NET Framework 3.5中的一个重要特性,允许开发者用更自然的代码风格来查询数据源,无论是数据库、XML还是其他集合。 8. **安全性**:ASP.NET 3.5提供了许多安全...

    Pro VB 2008 and The .NET 3.5 Platform

    书中会详细介绍如何使用VB .NET的LINQ to SQL、LINQ to XML和LINQ to Objects。 6. **AOP(面向切面编程)**:书中可能会涉及AOP的概念,这是.NET 3.5通过PostSharp这样的工具实现的一种编程范式,可以更方便地处理...

    Programming ASP.NET 3.5 代码

    在ASP.NET 3.5中,最重要的更新之一是引入了LINQ(Language Integrated Query,语言集成查询),这是一个强大的查询工具,允许开发者使用自然的语言语法进行数据查询,适用于.NET Framework中的各种数据源,如SQL ...

    ASP.NET 3.5 网站开发实例教程

    数据库访问通常通过ADO.NET Entity Framework或Linq to SQL进行,这两者都是.NET Framework 3.5中的数据访问技术,简化了数据库操作。 在ASP.NET 3.5中,AJAX(Asynchronous JavaScript and XML)的集成使开发者...

    ASP.NET3.5从入门到精通基于C#2008.pdf

    通过阅读“ASP.NET3.5从入门到精通基于C#2008.pdf”这本书,读者将全面掌握ASP.NET 3.5的各个方面,从基础概念到高级技术,包括设计模式、MVC框架的介绍,以及如何利用C# 2008的新特性进行开发。对于希望在Web开发...

    C#与.NET3.5高级程序设计 随书代码

    《C#与.NET3.5高级程序设计》是一本深入探讨C#编程语言和.NET Framework 3.5平台的专业书籍。随书代码包含了书中讲解的各种技术示例和项目实践,帮助读者更好地理解和应用所学知识。 C#是微软公司推出的面向对象的...

    ASP.NET 3.5从入门到精通实例代码

    ASP.NET 3.5与ADO.NET紧密集成,你可以使用Entity Framework或Linq to SQL等ORM(对象关系映射)工具来简化数据库操作。这些技术使你能够以面向对象的方式操作数据库,减少了SQL语句的编写。 总之,"ASP.NET 3.5从...

    C#和.net3.5高级编程

    书中不仅覆盖了C#语法的基础知识,还特别关注了面向对象编程、泛型、Lambda表达式、LINQ、并发处理、WCF服务、ASP.NET MVC框架等高级主题。以下是对这些知识点的详细阐述: 1. **C#语言特性**:C#是一种强类型、...

    ASP.NET3.5网站开发实例教程(电子教案)

    在《ASP.NET3.5网站开发实例教程》中,你将逐步学习如何运用这些技术,从创建基本的网页到实现复杂的业务逻辑。通过实际操作和练习,你将能够熟练掌握ASP.NET 3.5的各个方面,并有能力独立开发高质量的Web应用。这是...

Global site tag (gtag.js) - Google Analytics