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。