XML
XML
文档声明
<?xml version="1.0" encoding="UTF-8"?>
XML的注释与HTML相同,即以“<!--”开始,以“-->”结束。注释内容会被XML解析器忽略!
CDATA区,转义
<![CDATA[
内容
]]>
DTD
DTD (Document Type Definition ),文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。
通过提供的DTD"web-app_2_3.dtd "编写XML
实现步骤
1:创建web.xml文档,并将“web-app_ 2_ 3.dtd"拷贝相同目录下。
2:从DTD文档开始处,拷贝需要的“文档声明”
3:完成xml内容编写
Schema约束
Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml .
与DTD一样,要求可以通过schema约束文档编写xml文档。常见框架使用schema的有:Spring等通过提供”web-app_ 2_ 5.xsd"编写xml文档
dom4j解析
Dom :
- 要求解析器把整个XML文档装载到内存,并解析成一个Document对象。
a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。
b) 缺点:XML文档过大,可能出现内存溢出显现。
解析原理:XML DOM和HTML DOM类似,XML DOM将整个XML文档加载到内存,生成一个DOM树,并获得一个Document对象,通过Document对象就可以对DOM进行操作
步骤:
1.获取解析器
2.获得document文档对象
3.获取根元素
4.获取根元素下的子元素
5.遍历子元素
6.判断元素名称为servlet的元素
7.获取servlet-name元素
8.获取servlet-class元素
SXAReader 对象
read( 路径 )方法,获取Document文档对象
Document 对象
getRootElement() 获取Element根元素
Element对象
elements(…) 获取指定名称的所有子元素(也可以不指定名称)返回List<Element>集合
element(…) 获取指定名称的第一个子元素(也可以不指定名称)
getName() 获取当前元素的名称
attributeValues(…) 获取指定属性名的属性值
elementText(…) 获取指定名称子元素的文本值
getText() 获取当前元素文本值