解析xml

XML指可扩展标记语言,是纯文本数据。

XML应用于web开发的许多方面,常用于简化数据的存储和共享。

XML简化数据共享

XML简化数据传输

XML简化平台的变更

XML保存数据与平台无关,和语言无关。用途十分广泛。

程序里会出现大量配置文件,对程序进行维护。

树状结构的数据,可以将复杂的数据存储下来。所以可以采用XML来存储复杂数据结构。

XML处理指令

XML处理指令,简称PI。处理指令用来只会解析引擎如何解析XML文档内容的。引擎就是要解析XML的程序。

XML文档包含XML元素。

XML元素值的是从(且包括)开始标签直到(且包括)结束标签的部分。元素可包括其他元素、文本或者两者的混合物。

元素也可以拥有属性。

XML对大小写敏感的,

XML和HTML不一样。

和HTML不一样的是,XML必须有结束标签。只有这两种写法:

<key></key>和<key/>

XML必须有一个跟标签,而且只能有一个跟标签。

为什么不能有两个跟标签

XML描述的是树状结构的数据,如果一个XML里面有两个跟,无法找到其他数据。

XML标签必须正确嵌套。

XML里中的转移字符,比如说表示小于号使用 &&lt.而&gt表示大于号。

<!CDATA[ ... ]>允许将其中的内容当做纯文本看待。这样里边的内容才能当做纯文本。

解析XML有两种方式

SAX解析方式

SAX是一种XML解析的替代方式。相比于DOM,SAX是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。

而且相比于DOM,SAX可以在解析文档的任意时刻停止解析。

优点:解析可以立即开始,速度快,没有内存压力。

 缺点:不能对节点做修改。

DOM解析方式

DOM(文档对象模型)是W3C组织推荐的处理XML的一种方式。

DOM解析器在解析XML文档时,会把文档中的所有元素,按照其出现的层次关系,解析成一个个Node对象(节点)。

优点:把XML文件在内存中构造树形结构,可以遍历和修改节点。

缺点:如果文件比较大,内存有压力,解析的时间会比较长。

SAXReader读取XML文档。

需要导入dom4j-full.jar包。

dom4j是一个Java的XML API

maven是什么?

是Apache提供的一项面向项目的管理工具。

maven统一了第三方市场。管理jar包。所有jar都发在maven中。

原文地址:https://www.cnblogs.com/liaoxiaolao/p/9677473.html