XML 文件格式
xml 文件结构
-
文件头
XML文件头由:-
XML声明
<?xml version="1.0" encoding="gb2312"?>
- "<?" 代表一条指令的开始。
- "xml" 代表此文件是XML文件。
- "version="1.0""代表此文件用的是XML1.0标准。
- "encoding="gb2312"代表此文件所用的字符集,默认值为Unicode。
-
DTD文件类型声明
-
-
文件体
文件体中包含的是XML文件的内容,XML元素是XML文件内容的基本单元:<标记名称 属性名1="属性值1" 属性名2="属性值2" ……> 内容 </标记名称>
<?xml version="1.0" encoding="utf-8" ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> </CD> </CATALOG>
或者
<标记名称 属性名1="属性值1" 属性名2="属性值2" ……> 内容 </标记名称>
<?xml version="1.0" encoding="utf-8" ?> <config> <Header col1="班级编号" col2="班级名称" col3="年级" col4="学校" col5="男生" col6="女生" col7="人数"/> <row col1="11" col2="一(一)班" col3="初一" col4="三峡高级中学" col5="20" col6="30" col7="50"/> </config>
所有的数据内容都必须在某个标记的开始和结束标记内,而每个标记又必须包含在另一个标记的开始与结束标记内,形成嵌套式的分布,只有最外层的标记不必被其他的标记所包含。最外层的是根元素(Root),又称文件(Document)元素,所有的元素都包含在根元素内。
XML的基本语法
-
注释
xml 的 注释与HTML的注释相同:以 ""结束。 -
区分大小写
XML 区分大小写 -
标记
<标记名称
表示一个标记的开始,/标记名称>
表示一个标记的结束,XML中只要有起始标记,就必须有结束标记,而且在使用嵌套结构时,标记之间不能交叉。在XML中不含任何内容的标记叫做空标记,格式为:
<标记名称/>
-
属性
注意的是属性值要加双引号。 -
实体引用
tinyxml 解析库
- 源码下载:http://www.grinninglizard.com/tinyxml/
- 文档:http://www.grinninglizard.com/tinyxmldocs/index.html‘
使用 TinyXML 只需要将其中的6个文件拷贝到项目中就可以直接使用了:
tinyxml.h,tinyxml.cpp
tinystr.h
tinyxmlerror.cpp
tinyxmlparser.cpp
解析
生成
参考资料
1、https://blog.csdn.net/xmroom/article/details/16834417
网友评论