C# ~ 从 XML 到 Linq 到 Linq to XML

.XML

  可扩展标记语言 (Extensible Markup Language), 标记 (markup) 是关键部分,是标准通用标记语言 (Standard Generalized Markup Language,SGML) 的子集,一种简单的存储和提取数据的文本格式,允许用户对自己的标记语言进行定义的源语言。XML数据是分层组织的,组织数据的结构化方式,易于使用和扩展的标记语言,主要用于传输和存储数据,是各种应用程序之间进行数据传输的常用工具,而HTML主要用于显示数据。.XML 文件由内容标记组成,具体地: 

  1. 文档类型定义 (Document Type Definition,DTD),规定文档的逻辑结构;
  2. 可扩展的样式语言(Extensible Style Language,XSL),规定XML文档样式;
  3. 可扩展链接语言 (Extensible Link Language,XLL),支持Web上已有的简单链接; 
     

XML方便有效地表示结构化数据,使用XML进行信息描述和数据交换已经成为计算机软件领域的标准技术模式。通过XML实现数据的标准化、结构化,解决了不同平台、不同系统之间数据结构/模式的差异,使数据层在XML技术的支持下统一起来。

XML语法

 XML文档用XML声明、XML名称空间、XML元素和特性构建。声明定义XML版本,名称空间定义词汇表,元素和特性 定义XML文档的内容。 

  <?xml version="1.0" encoding="gb2312"?>

 元素是XML文档最重要的部分,包含文档的实际数据,元素之间不允许交叉重叠。相较于HTML,XML没有任何预定义的元素和结构。根元素是通过XmlDocument类的属性DocumentElement获得。主要的类:XDocument、XElement、XAttribute


读取方法

  在程序中访问并操作.XML文件一般有两种模型,分别是使用文档对象模型DOM流模型。使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据、可以使用XPath查询,但是,DOM的缺点是需要一次性加载整个文档到内存,对于大型文档会造成资源问题。流模型很好的解决这个问题,因为它对.XML文件的访问采用流的概念,也就是说,任何时候内存中只有当前节点,但它是只读的、向前的,不能在文档中执行向后导航操作。三种常用的读取XML文件的方法:

  1. - - 使用 XmlDocument
  2. - - 使用 XmlTextReader
  3. - - 使用 Linq to Xml

以如下.XML文档为例进行说明:

<?xml version="1.0" encoding="gb2312">
<RootConfig>
  <campaigns>
     <campaign Year="2015">
        <DictDatas Page="p1">
            <Dict name="DeviceNo">
                <item value="010">北京</item>
                <item value="021">上海</item>
                <item value="0536">潍坊</item>
                <IsComboBox>Yes</IsComboBox>
            </Dict>
        </DictDatas>
     </campaign>
     <campaign  Year="2016"
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值