XML文件
- 读音:“插麦哦” 或 “三个字母的发音”
- 概念:eXtensible(可扩展) Markup Language
- HTML语言:制作网页,并且html的语法标签中,所有的标签字母都是官方定义好的,你无权自己创造或修改。
- XML语言:保存数据,这个文件中的99%的标签内容,都是自定义的。
- 为什么使用xml文件?
- 存:小型的无网络的设备,保存一些不是很多的数据,xml文件是最好的选择。
- 配置文件:开发过程中,两种配置文件最常用
- 1.properties文件 (静态的数据)
- 2.xml文件 (spring框架)
- 特点:
- xml具有平台无关性(windows,linux,ios,Android),是一门独立的语言,“万金油”
- 90%的编程语言都支持xml,10%的语言发布的时候还没有xml呢。
- xml具有自我描述性(内容自定义)
XML的语法规则
- xml文件必须有且只能有一个根元素
- xml文件中所有的标签,必须有开有闭,成双成对
- xml标签对大小写敏感
- xml标签必须正确的嵌套
- xml标签的属性必须用引号(单双引号都可以)
CDATA区
-
xml文档中的所有文本均会被解析器所解析,“小括号会看成是标签的开始”
-
只有将代码放在CDATA区域内,才能躲避解析器的解析,成为最普通的字符串
以<![CDATA[开始,以]]>结束 <![CDATA[2<1]]>
DTD文件(了解)
- DTD英文:Document Type Definition 文档类型定义
- 帮助我们编写合法的代码。
test2.dtd
<!ELEMENT students (student*)>
<!ELEMENT student (name,age)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
test2.xml
<!DOCTYPE students SYSTEM "test2.dtd">
<students>
<student>
<name></name>
<age></age>
</student>
</students>
XSD(了解)
- 帮助我们编写合法的xml文件的。
- xsd是dtd文件的取代品。
- xsd文件中的编写代码就是xml的语法,xsd文件就是另一种形态的xml文件。
- 而且xsd文件支持一系列的数据类型,提供可扩充的数据模型。
- 总结一句话,xsd的功能比dtd更强大,但作用是一样的。
解析XML文件
- 四种常用的解析方式
- DOM解析 (了解)
- SAX解析 (了解)
- JDOM解析 (了解)
- DOM4J解析 (掌握)
- DOM解析,是W3C组织推荐的处理xml的一种方式,将xml中所有的元素转换成对象,并形成一个文档对象树状结构,再一层一层的解析。缺点是内存压力大,解析速度慢。
- SAX解析,速度比dom解析块多了,但是缺点是无法修改元素的内容。
- JDOM解析,性能中庸,依赖接口和抽象方法的。
- DOM4J解析,目前性能综合评定最好的解析方法,能查能改。
开始解析
- 引入dom4j的jar包。