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 :

  1. 要求解析器把整个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() 获取当前元素文本值

posted @ 2019-03-31 19:16  fdbnf  阅读(167)  评论(0编辑  收藏  举报