读书人

Webservice-XML与Java(5)

发布时间: 2013-10-14 12:54:46 作者: rapoo

Webservice-XML与Java(五)

处理XML的有很多工具,比如SAX、DOM4J等,还有一种解析XML方式是stax,此为oracle公司提出基于流(stream)来处理的方式,在Java中封装成了stax,和sax很像,在webservice中一般使用基于流的工具,基于dom的或多或少的会影响一些效率。WS中还要涉及到Java对象和XML之间的转换,可以直接使用JDK提供的JAXB。类似的还有:XStream、Jackson、json-lib,这些框架提供了xml和json,json和java对象的转换,根据具体的需求可选择不同的框架。

Jaxb的用法很简单,把Java对象转换为xml叫编排,xml转换为Java对象叫反编排,实例如下:

下面主要讲stax操作xml的实例,首先创建一个xml文档:

基于光标的查找:

基于迭代模型查找:

过滤器的使用:

XPath的使用:

使用XMLStreamWriter创建xml:

使用Transformer更新节点信息:

以上都是stax的简单应用,具体可参考JDK。

读书人网 >Web前端

热点推荐