LINQ To XML体验(基础)

这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还有许多不足的地方,还请高手们多多耐心指导,好了,下面就开始我们的LINQ to XML旅程吧,在此之前我们需要先了解一下基础知识.

1.LINQ to XML是一种使用XML的新方法,它采用了多种当前使用的XML处理技术,如DOM和XPath,并在.NET Framework内组合为单一的编程接口.
2.LINQ to XML是基于LINQ的,这意味着可以使用LINQ中所有的功能,如标准查询操作符和LINQ编程接口.
3.LINQ to XML由System.Xml.Linq命名空间极其相应的类提供,因此工程中记得添加这个引用哦.

下面列出System.Xml.Linq命名空间中的19个类和基本描述,并且在本章我们一起了解一下最常用到的3个类:XDocument,XElement,XAttribute.之后我们将在下一章以编程示例来讲解如何使用LINQ to XML进行XML操作.

目录

1.System.Xml.Linq简介

2.XElement类

3.XAttribute类

4.XDocument类

1.System.Xml.Linq简介

说明
Extensions 包含 LINQ to XML 扩展方法。
XAttribute 表示一个 XML 属性。
XCData 表示一个包含 CDATA 的文本节点。
XComment 表示一个 XML 注释。
XContainer 表示可包含其他节点的节点。
XDeclaration 表示一个 XML 声明。
XDocument 表示 XML 文档。
XDocumentType 表示 XML 文档类型定义 (DTD)。
XElement 表示一个 XML 元素。
XName 表示 XML 元素或特性的名称。
XNamespace 表示一个 XML 命名空间。 无法继承此类。
XNode 表示 XML 树中节点的抽象概念(元素、注释、文档类型、处理指令或文本节点)。
XNodeDocumentOrderComparer 包含用于比较节点的文档顺序的功能。 无法继承此类。
XNodeEqualityComparer 比较节点以确定其是否相等。 无法继承此类。
XObject 表示 XML 树中的节点或特性。
XObjectChangeEventArgs 提供有关 Changing 和 Changed 事件的数据。
XProcessingInstruction 表示 XML 处理指令。
XStreamingElement 表示支持延迟流输出的 XML 树中的元素。
XText 表示一个文本节点。

2.XElement类

XElement类表示XML的元素,它是XContainer类的派生类,而XContainer类又派生于XNode类.一个元素是一个节点,因此很多时候会看到它们会交替着使用.XElement是LINQ to XML最重要且最基本的类型之一,因为它包含所有创建和操作XML元素所需要的功能,通过它可以创建元素,添加和修改元素的属性,甚至操作元素的内容.下面就用几个简单的示例来认识一下这个类吧.

代码

运行结果:

3.XAttribute类

XAttribute类是用来处理XML中元素的属性的,属性是与元素相关联的名称/值对,在操作上和元素有很多相似之处.属性不能作为XML树中的节点,因此不是派生于XNode类.每个属性必须有一个限定名,该名称对元素来说是唯一的.下面就用几个小示例体验一下XAttribute类吧.

代码

运行结果:

4.XDocument类

XDocument类提供了处理XML的方法,包括声明,注释和处理指令,一个XDocument对象可以包括以下内容:

1.  一个单一XElement对象(根) 
  2.  一个单一的XDeclaration对象 
  3.  一个单一的XDocumentType对象(指向一个DTD) 
  4.  任何数量的XProcessingInstruction对象 
  5.  任何数量的XComment对象

不过在LINQ to XML来处理XML时基本不会用到声明,注释和处理指令.
下面就用一个示例来看看如何用XDocument来创建一个简单的XML文档吧,它包含几个元素和一个属性,一个处理指令和一些注释.

代码

运行结果:

小结:

以上为Linq to XML的基本知识,希望和我一样想学习Linq to XML的朋友把这些好好掌握了,这样我们就可以往Linq to XML体验(编程篇)前进啦~~~

相关文章

1.LinQ初体验 简单的示例(原创)

2.Linq初体验 Linq2SQL示例(原创)

3.Linq推迟查询的执行(原创)

4.Ling初体验 匿名类型在查询表达式中的使用

5.Linq初级班 标准查询操作符的使用和调用

6.Linq初级班 Linq To XML体验(编程篇)

7.Linq初级班 Linq To XML体验(基础篇)

8.Linq初级班 Linq To XML体验(高级编程篇)

本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/12/31/1921613.html,如需转载请自行联系原作者

Linq初级班 Linq To XML体验(基础篇)相关推荐

  1. 基于Visual Studio2010讲解LINQ读出数据库数据生成XML

    LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML.  LINQ to XML 最重要的优势是它与 Lang ...

  2. LINQ: Reconciling objects, relations and XML in the .NET framework

    自己译的,感觉意译挺多,不中足之处还请见谅,也算帮找这篇文章的朋友一个忙,转载前没有见过相关协议与说明,如果此篇翻译侵犯了作者权益,请与本人联系,本人将关闭此文章 LINQ: Reconciling  ...

  3. Pro LINQ 之三:LINQ to DataSet

    写在前面 将LINQ to DataSet单独放一篇,是因为随后的LINQ to SQL默认只支持MS SQL Server.只有LINQ to DataSet能在没有相应Data Provider帮 ...

  4. 从LINQ开始之LINQ to Objects(上)

    LINQ概述 LINQ,语言集成查询(Language Integrated Query),它允许使用C#或VB代码以查询数据库相同的方式来操作不同的数据源. LINQ体系结构 从上图可以看出,LIN ...

  5. LINQ系列:LINQ to SQL Exists/In/Any/All/Contains

    1. Any 返回没有Product的Category var expr = from c in context.Categorieswhere !c.Products.Any()select c; ...

  6. 【LINQ语句】LINQ语句

    前言 LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式 ...

  7. 参加《摩登华尔兹初级班》感受

    参加<摩登华尔兹初级班>感受 参加<摩登华尔兹初级班>感受 10月份开始,我参加了浙大摩登华尔兹班,并且幸运的加入浙大摩登舞队,好事成双,甚是欢喜. 经过一周的学习训练,有所感 ...

  8. 数据透视表初级班(10118班)第一课时小结

    Excel Home数据透视表初级班(10118班)小结 第一课时自己动手创建第一个数据透视表 论坛链接:club.excelhome.net 培训中心链接:t.excelhome.net 讲师:BI ...

  9. LINQ圣经——《LINQ实战》

    媒体评论 本书作者是 LINQ 社区中的重要成员,他们在书中展示了这一技术的精髓--快去享受这一盛宴吧. --Matt Warren ,微软主架构师, LINQ 之父 LINQ 方面的杰作!深入.全面 ...

最新文章

  1. [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)
  2. 通过timer控件和窗体的opacity属性,轻松实现窗体的淡入淡出
  3. jquery mobile实例
  4. Linux基础之文件管理三兄弟(cp、mv、rm)
  5. .net 调用命令行进行解压缩
  6. GoLand 2019.1 发布 RC 候选版
  7. 神奇却又随处可见的斐波那契曲线...
  8. 模型评价 - 机器学习与建模中怎么克服过拟合问题?
  9. vscode运行python文件_vscode怎么运行python文件
  10. 面向对象第二节课,属性,构造方法,成员方法
  11. 金钱工具类 MoneyUtils.java
  12. algorithm与numeric的一些常用函数
  13. 随笔二——班主任工作阶段总结
  14. 今天分享固态硬盘安装以及Win7系统安装流程
  15. 求1000以内的水仙花数
  16. 天镜漏洞扫描报告HTML转Excel格式Python脚本
  17. 深度学习在目标跟踪中的应用
  18. 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第4章 CC2530热释电红外传感器
  19. 网上关于'好人卡'的定义
  20. js 解决数据精度丢失问题

热门文章

  1. apache httpd server安装的一个问题
  2. 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
  3. rockbox主题包安装_微信主题更改流程介绍!超火的猫和老鼠、小黄人等系列等你来设置...
  4. proxmoxve打造云桌面_AIO攻略 | 桌面云是如何解决外设问题的?
  5. Java学习总结:31(StringBuffer类)
  6. Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
  7. python selenium 等待页面加载完毕_Selenium_等待页面加载完毕
  8. MapReduce 中 UDF、UDAF、UDTF
  9. 关于MySQL的四种事务隔离级别!
  10. 宝塔的服务忽然挂掉解决方法