xml介绍

  • 格式:docx
  • 大小:29.58 KB
  • 文档页数:3

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开发中比较少.