XML
1、XML的简介
1.概念:
xml是可扩展性的标记性语言。(可扩展表示有标签可以自定义)
2.作用
用来保存数据,而且这些数据都有自我描述性
还可以作为项目或者模块的配置文件
还可以作为网络传输数据的格式(现在以JSON为主)
3.语法
文档声明
创建一个xml文件
<?xml version="1.0" encoding="UTF-8"?>
以上内容就是为xml声明
version表示xml的版本
encoding表示xml文件本身的编码
元素(标签)
xml元素指的是从(且包括)开始标签直到(且包括)结束标签的部分
可以包括元素其他元素、文本或者两者结合
命名规则:
名新可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符“xml”(或者XML、Xml)开始
名称不能包含空格
*尽量简短,不要太长。不能包括空格。也分单标签和双标签
<book sn=“SN54174544” name="辟邪剑谱" author=“林平之” price=“9999”/>
<books><!-- books表示多个图书信息 -->
<book sn=“SN54174544”> <!-- book表示一个图书信息 sn属性表示图书序列号 -->
<name>时间简史</name> <!-- name表示书名 -->
<author>霍金</author><!-- author表示作者 -->
<price>75</price><!-- price表示价格 -->
</book>
</books>
xml属性
可以提供标签的额外信息,必须用“ ”引上。文档必须有根元素(没有父标签的顶级元素)且唯一
<books><!-- books表示多个图书信息 -->
<book sn=“SN54174544”> <!-- book表示一个图书信息 sn属性表示图书序列号 -->
<name>时间简史</name> <!-- name表示书名 -->
<author>霍金</author><!-- author表示作者 -->
<price>75</price><!-- price表示价格 -->
</book>
</books>
sn为属性
xml注释
<books><!-- books表示多个图书信息 -->
<book sn=“SN54174544”> <!-- book表示一个图书信息 sn属性表示图书序列号 -->
<name>时间简史</name> <!-- name表示书名 -->
<author>霍金</author><!-- author表示作者 -->
<price>75</price><!-- price表示价格 -->
</book>
</books>
<!-- book表示一个图书信息 sn属性表示图书序列号 -->为注释 与html的注释是一样的<!-- -->
文本区域(CDATA区)
格式:<![CDATA[这里可以把你输入的字符原样显示,不会解析xml ]]>
作用:可以告诉xml解析器,我CDATA文本里面的内容就是纯文本,不需要xml解析
<![CDATA[<<<<<<<<沙]]>
<!-- 里面的<<<<<<<沙就为文本 -->
2、xml解析技术介绍
可以使用w3c组织定制的dom技术解析
document对象表示整个文档(可以是html文档,也可以是xml文档)
3、dom4j解析技术(重点)
1.dom4j类库的使用(去官网下载)
2.dom4j编程步骤
3.获取document对象
导包dom4j.jar
创建一个SAXReader输入流,去读取xml的配置文件,生成document对象
SaxReader.read(“xml文件的url”);