**
什么是XML?
**
XML独立于计算机平台,操作系统和编程语言来表示数据,凭借其简单,可扩展,交互性和灵活性在计算机行业中得到了广泛的支持和采纳。XML基本文本格式,允许开发人员描述结构化数据并在各种应用之间发送和交换这些数据,使不哦那个系统之间交互数据具备了统一的格式。
XML的应用场景主要体现在以下几点:
-数据存储:XML与文件,数据库一样,都可以实现数据的持久化存储。XML及其简单,正是这点使XML与众不同。
-数据交换:在实际运用中,由于各个计算机所使用的操作系统,数据库不同,因此数据之间的交换是很复杂的。现在可以使用XML来交换数据,如可以将数据库A中的数据转换成标准的XML文件,然后数据库B再将该标准的XML文件转换成适合自己数据要求的数据,以达到交换数据的目的。
-数据配置:许多应用都将配置信息存储在XML文件中!
DOM解析XML文件
DOM是基于XML的树结构来完成解析的,DOM解析XML文档时,会根据读取的文档,构建一个驻留内存的树结构,然后可以使用DOM API来操作这个树结构.因为整个文档的树结构是驻留在内存中的,所以非常方便于各种操作,支持删除,修改,重新排列等多种功能.DOM解析XML的方式非常适用于多次访问XML的程序,但是DOM解析确实比较消耗资源的.
DOM4J
DOM4J是一个非常优秀的Java XML API,具有性能优异,功能强大和易用的特点,同时它也是一个开源库.
DOM4J用于在Java平台上使用Java集合框架处理XML,XPath和XSLT,并与DOM,SAX和JAXP完全集合.DOM4J大量使用接口,面向接口编程使他比JDOM更加灵活,如今越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是Sun的JAXM也在使用 DOM4J.
-要使用DOM4J读写XML文档,需要先下载dom4jodejar包,在https://dom4j.github.io下载后将相应的jar包加入工程就可以使用了.