xml
- 标记语言
标记语言(markup language)是文档中的一组标签,它提供有关文档的信息。也就是说,标记语言不是文档的数据——它包含有关数据的数据。有关数据的数据称为元数据。
标记语言是被定义的一组标签,旨在传递有关文档内容的特定类型的元数据。例如Html,XML。标签中的数据包含了Web页面如何在浏览器中呈现以及如何使用超链接在页面中导航信息。
大多数标记语言包含一组预定义的标签,而XML只包含少量预定义的标签,其他由程序员定义,来表示特定文档类型需要的任何元数据
- XMl基础
引子:
XMl (extensible markup language)可扩展标记语言
(1) 新建一个word文档,将其后缀名改为.zip
(2)将1.docx.zip文件解压到1.docx\(E)
打开该文件夹,发现该文件里包含了很多xml文件。因该标记语言是通用的描述结构的语言。
XML文档中的数据包含了一个XML树,它主要由嵌套元素组成
元素是XMl树的基本要素。每个元素都有名字并且包含数据,一些元素还可以包含其他被嵌套的元素。元素由开始和关闭标签划分。任何元素必须介于开始和关闭标签。
所有的Xml文件必须要有根节点,而且只允许有一个根节点
我们可以用浏览器将XMl文件打开的方式验证其是否是正确的
<?xml version="1.0" encoding="gb2312"?> <root> <!-- 省份及城市--> <湖南> <长沙 面积="不知道" 人口="很多"> </长沙> <永州 面积="不知道" 人口="不多"> <东安 面积="不知道" 人口="不少"> </东安> </永州> </湖南> <江苏> <无锡 面积="不知道" 人口="很多"> </无锡> <苏州 面积="不知道" 人口="很多"> </苏州> </江苏> </root>
- 如何在c#中操作XML
->在.Net中提供了很多XML的方法,DOM方法、XMLTextReader、XML序列化
->DOM:DOM object Model文档对象模型
将文档模拟成对象,每个节点就是一个对象(TreeView)
->XmlDocument系列
->linq to XMl,XDocument系列(相对更灵活)
->涉及的类库
XDocument XML文档
XElement XElement元素节点
XAttribute 属性
XName 节点名