xml介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xml介绍
1.作用
数据存储,使用后缀为.xml的文件来存储数据
数据传递,
配置文件
2.Xml的优势
跨平台,跨语言,跨项目
3.xml文件的编写
xml文件都需要有如下标示:
其中version标示版本号,encoding表示编码格式
对于所有的节点,名字都是自定义的,但是,也有一些特定的规范:
a. 节点必须用<>包括进来
b. 节点必须有开始和结束(也就是必须成对)
c. 区分大小写
d. 节点不能交叉串联,可以嵌套
e. 节点名不能用数字等开头,中间也不能有特殊字符
4.DTD文件
为了约束xml文件的编写,需要使用dtd文件,或schema。
这里使用dtd
:element用来描述节点
dogs节点下可以有任意个数的dog节点(0个,1个或多个):+表示可以有1个或多个penguin节点
:?表示strain节点可以有0个或者1个
:attlist表示属性,dog节点下必须有一个id属性
一份xml文件,可以转换为树状结构:如下:
xml文件要想在eclipse工具中应用dtd来实现约束,配置方式如下:
【window】-->【perferences】-->【xml】-->【xml CateLog】【add】由用户自己添加一个dtd支持,
添加界面:
location : 选择dtd文件的位置
workspace,表示从项目中查找dtd文件,file system表示从硬盘上查找dtd.
key type : 表示dtd查找的方式:
public ,是实际项目中主要的使用方式,表示先通过唯一标识来查找dtd,当没找到的时候,再通过网络来查找dtd
system ,表示只通过唯一标识查找dtd(本地查找)
uri ,表示只通过网络来查找
key : 为location中选择的dtd文件指定一个唯一标识,内容时自定义的
alternativewebaddress: 网络查找路径
要想让前面配置到eclipse工具中的dtd文件在stus.xml文件中起到约束作用,还需要在stus.xml文件中引入前面配置的dtd 【window】-->【show view】-->【out line】
打开stus.xml,在outline窗口的xml上右键-->【Add DTD
Information】
5.解析xml文件
DOM解析:jdk自带的,不需要额外添加任何jar文件。
它把我们的xml文档看成是一棵树,解析的时候,把整棵树读到内存中,可以很方便的获取任意节点,也可以很方便的得到任意节点的父节点或子节点。
缺点是树很大的时候,会比较耗资源,解析过程也略显繁琐
SAX解析,利用自带的解析器,只针对单个节点解析,没有父子关系.j2ee的开发中很少使用
JDOM解析,综合了上述两种方式的优点,在j2ee开发中有部分使用
DOM4J解析,解析过程最简洁方便,目前主流框架的解析都是使用DOM4J.
Pull解析,一般在移动应用中使用,j2ee开发中比较少.。