可扩展标记语言XML
什么是 XML?
1. XML是一种可扩展的标记语言 (Extensible Markup Language)。
2. XML的标记 (tag) 没有被预定义,用户可以自行定义标记来描述数据。
3. XML主要用来描述和存储数据。
4. XML具有自我描述性。
5. XML是树状结构的文档,是个结构化的文档。
6. XML文档是个文本文件。
XML 的优点
1. 易携带和传输: XML 文档不依赖于特殊的软件,只要有个文本编辑器,就可以编写 XML 文档,而且是存成文本格式。一个 XML 文档就是一个小小的文本文件,易于携带和传输。
2. 易于共享和跨平台: XML 本身是个文本文件,而且是有结构化的数据,很容易被各系统读取。
3. 易于查询: 因为 XML 是树状结构,易于查询。
XML的语法与解析
一个xml文档的例子
<?xml version="1.0" encoding="UTF-8"?>
<books ISBN ="9787544238212">
<title>The Book Thief</title>
<price>25</price>
<quantity>10</quantity>
</books>
1. 每个开始标记必须有相应的结束标记
如上例:<books>为开始标记,</books>为对应的结束标记
2. 一个 XML 文档只能有一个根元素 (root element)
如上例:books为root element
3. 所有 XML 元素必须正确嵌套
如上例:<books><title> </title></books> 顺序不能乱
4. 属性值必须加引号
如上例:ISBN属性的值加引号
5. 一个元素不能有相同的属性 (attribute)
如上例:books元素不能拥有ISBN的属性,属性是case sensitive的,可以在有一个ISBN属性的同时,再拥有一个isbn属性
更详细的xml语法请参考:http://www.blabla.cn/xml/xml_tutorials_index.html
附注:www.blabla.cn是个非常好的讲解html、asp、css、php、xml的站点。
在应用程序中使用xml也是非常方便的,TinyXML是一个C++的xml解析工具,java、python等语言中也提供了xml解析的库。