xml的解析的简介(写到java代码)

*xml是一个标记型文档



*js使用dom解析标记型文档?

-根据html的层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象

-document对象、element对象、属性对象、文本对象、Node节点对象



*xml的解析方式(技术):dom和sax

**使用dom和sax来解析xml的执行过程

***dom解析和sax解析xml区别:



***dom:根据xml的层级结构,在内存中分配一个树形结构,把xml的标签,属性和文本都封装成对象

****使用dom方式解析缺点:如果文件过大,造成内存溢出

****使用dom方式的优点:很方便实现增删改操作



***sax:采用事件驱动,边读边解析。从上到下,一行一行的解析,解析到某一个对象,把对象名称返回

****使用sax方式优点:不会造成内存溢出,实现查询

****使用sax方式缺点:不能实现增删改操作



*解析xml,首先需要解析器

**不同的公司和组织提供了针对dom和sax方式的解析器,通过api方式提供

***sun公司提供了针对dom和sax解析器
jaxp

***dom4j组织,针对dom和sax解析器
dom4j(***实际开发中***)

***jdom组织,针对dom和sax解析器
jdom