Linq初级班 Linq To XML体验(基础篇)
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体验(基础篇)相关推荐
- 基于Visual Studio2010讲解LINQ读出数据库数据生成XML
LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. LINQ to XML 最重要的优势是它与 Lang ...
- LINQ: Reconciling objects, relations and XML in the .NET framework
自己译的,感觉意译挺多,不中足之处还请见谅,也算帮找这篇文章的朋友一个忙,转载前没有见过相关协议与说明,如果此篇翻译侵犯了作者权益,请与本人联系,本人将关闭此文章 LINQ: Reconciling ...
- Pro LINQ 之三:LINQ to DataSet
写在前面 将LINQ to DataSet单独放一篇,是因为随后的LINQ to SQL默认只支持MS SQL Server.只有LINQ to DataSet能在没有相应Data Provider帮 ...
- 从LINQ开始之LINQ to Objects(上)
LINQ概述 LINQ,语言集成查询(Language Integrated Query),它允许使用C#或VB代码以查询数据库相同的方式来操作不同的数据源. LINQ体系结构 从上图可以看出,LIN ...
- 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; ...
- 【LINQ语句】LINQ语句
前言 LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式 ...
- 参加《摩登华尔兹初级班》感受
参加<摩登华尔兹初级班>感受 参加<摩登华尔兹初级班>感受 10月份开始,我参加了浙大摩登华尔兹班,并且幸运的加入浙大摩登舞队,好事成双,甚是欢喜. 经过一周的学习训练,有所感 ...
- 数据透视表初级班(10118班)第一课时小结
Excel Home数据透视表初级班(10118班)小结 第一课时自己动手创建第一个数据透视表 论坛链接:club.excelhome.net 培训中心链接:t.excelhome.net 讲师:BI ...
- LINQ圣经——《LINQ实战》
媒体评论 本书作者是 LINQ 社区中的重要成员,他们在书中展示了这一技术的精髓--快去享受这一盛宴吧. --Matt Warren ,微软主架构师, LINQ 之父 LINQ 方面的杰作!深入.全面 ...
最新文章
- [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)
- 通过timer控件和窗体的opacity属性,轻松实现窗体的淡入淡出
- jquery mobile实例
- Linux基础之文件管理三兄弟(cp、mv、rm)
- .net 调用命令行进行解压缩
- GoLand 2019.1 发布 RC 候选版
- 神奇却又随处可见的斐波那契曲线...
- 模型评价 - 机器学习与建模中怎么克服过拟合问题?
- vscode运行python文件_vscode怎么运行python文件
- 面向对象第二节课,属性,构造方法,成员方法
- 金钱工具类 MoneyUtils.java
- algorithm与numeric的一些常用函数
- 随笔二——班主任工作阶段总结
- 今天分享固态硬盘安装以及Win7系统安装流程
- 求1000以内的水仙花数
- 天镜漏洞扫描报告HTML转Excel格式Python脚本
- 深度学习在目标跟踪中的应用
- 《ZigBee开发笔记》第五部分 外设篇 - 基础实验 第4章 CC2530热释电红外传感器
- 网上关于'好人卡'的定义
- js 解决数据精度丢失问题
热门文章
- apache httpd server安装的一个问题
- 小黑盒不显示服务器,steam上买的游戏小黑盒不显示 | 手游网游页游攻略大全
- rockbox主题包安装_微信主题更改流程介绍!超火的猫和老鼠、小黄人等系列等你来设置...
- proxmoxve打造云桌面_AIO攻略 | 桌面云是如何解决外设问题的?
- Java学习总结:31(StringBuffer类)
- Java项目:网上家具商城平台设计和实现(java+springboot+mysql+ssm)
- python selenium 等待页面加载完毕_Selenium_等待页面加载完毕
- MapReduce 中 UDF、UDAF、UDTF
- 关于MySQL的四种事务隔离级别!
- 宝塔的服务忽然挂掉解决方法