Dom4j解析和创建XML文档
dom4j是一套开源的XML解析工具,完全支持DOM,SAX和JAXP机制,与传统的Xerces-J相比,dom4j更为简单易用,因此实际项目中往往采用它作为xml解析器。
?
dom4j只提供了java版本的,往往有很多的开源项目都使用它作为解析器比如hibernate框架。
?
dom4j支持多种解析机制:
?
DOMReader :它负责根据W3C的DOM树创建dom4j树。
SAXReader:它基于SAX解析机制来解析一份XML文档,并将其转换为dom4j树。
XPP3Reader:其底层需要依赖于XML Pull Parser 3.x来解析XML文档,并将其装换为dom4j树。
XPPReader :他是基于XML pull Parser 2.x的解析器,目前不支持注解,CDATA和处理指令。
?
?
使用dom4j解析xml文档(代码来源《疯狂xml讲义》)
使用它来解析xml文档非常简单,在将xml文档转换成dom4j树之后,程序就可使用一致的编程模型来处理xml文档。
这里要注意的是导入包的时候一定不能出错,因为在java自己的jdk中也有
?至于什么时候访问者模式,我讲在模式博客中仔细描述。
?
使用dom4j创建xml文档
使用dom4j创建xml文档,也很简单,只需要记住基本的Element,attribute即可。一个实例如下
?以上就是使用dom4j解析和创建XML文档,当然也可以处理成HTMLWriter,的以输出XHTML格式的。
?
总之,使用dom4j解析XML数据是一件非常简单的事情,它的操作很固定。
?
?