XML学习笔记(一)
项目中没有太多的使用XML,有一种感觉,沉淀了这么久的东西一定是有用的。
xml的基本结构
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
〈参考资料〉
〈书籍〉
〈名称〉XML入门精解〈/名称〉
〈作者〉张三〈/作者〉
〈价格 货币单位="人民币"〉20.00〈/价格〉
〈/书籍〉
〈书籍〉
〈名称〉XML语法〈/名称〉
〈!--此书即将出版--〉
〈作者〉李四〈/作者〉
〈价格 货币单位="人民币"〉18.00〈/价格〉
〈/书籍〉
〈/参考资料〉
xml文件已“.xml”为后缀名。
我们将XML文件分为 序言和文件主体
序言:version version=1.0 代表的是版本信息。告诉解析器和浏览器是按照1.0版本进行解析的
encoding encoding=gb2312 代表xml文件中指定的字符类型
主体: <参考资料></参考资料>就是我们所说的根节点
货币单位="人民币" 这个事就节点属性
1、XML解析器
XML解析器的作用 1.检测XML是否正确 2.剥离XML标记,将数据传送给下一程序处理
有两种XML文件,一种是Well-Formed XML文件,一种是Validating XML文件。
因此有两种解析器:Well-Formed 解析器 和 Validating解析器
Well-Formed的XML文件的条件
a.XML文件的第一行必须是声明(版本信息和字符类型) 前面不能有任何注释
b.XML文件只能有一个根节点
c.元素节点必须关闭 若要写空元素:<空元素名 属性名=“属性值”/>
d.区分大小写 <name> <NAME>是不一样的
e.XML处理空白字符和HTML不一样 html不管多少空格都按照一个空格进行处理 xml是将所有空格完全解析给下一程序
参考文档:http://www.cnblogs.com/lzhdim/archive/2008/12/25/1362492.html