Java for XML: JAXP、JAXB、JAXM、JAX-奥迪Q叁PC、JAX-WS

在XML领域里,对XML文件的校验有三种办法:DTD校验、Schema校验。在Java中,对于XML的剖析,有各类办法:DOM解析、SAX解析、StAX解析。结合XML和Java后,就发出了Bind技术,将XML和Java
Bean举办互动转化。

 

 

Java对XML处理技术(JAXP)简述

JAXP,Java API for XML Processing。包括了对XML的分析、校验、查询、变换。

一)解析,将XML解析成对应的内部存款和储蓄器对象,典型的如DOM解析中的Document。Java
Se中近日提供的辨析技术有:DOM、SAX、STAX。

2)校验,Java Se近日补助DTD、Schema校验。

三)查询,那里说的询问是指使用XPath方式查询。那有的有单独的API。至于DOM解析中依照节点的上下级关系的检索,不作为查询技术。由于X帕特h是W三c定义的有关XML的询问技术,所以XPath是本着DOM解析方法的。

四)变换,正是将XML文书档案的始末变换成钦命的对象上,例如,使用JavaAPI修改了XML成分后(是内部存款和储蓄器对象的修改),保存到钦定的地点。

 

本着两种不相同的辨析方法,形成了三种差异的处理格局。可是有1些方可是均等的,便是更换的经过。这三种处理格局,都可以使用Transform相关的API实行内部存款和储蓄器对象到文件的变换。

 

1) DOM

DOM 是 W3C 处理 XML 的正式 API,它是多多益善任何与 XML
处理有关的正统的根基,不仅是 Java,其它诸如 JavaScript,PHP,MS .NET
等等语言都落到实处了该标准, 成为了利用最为常见的 XML
处理情势。当然,为了能提供越来越多更抓好劲的功力,Java 对于 DOM
直接增加工具类有成都百货上千,比如很多 Java 程序员耳熟能详的 JDOM,DOM4J 等等,
它们大多属于对 DOM 接口成效的扩张,保留了许多 DOM API
的特点,许多原先的 DOM
程序员甚至都不曾别的阻碍就熟稔理解了其它两者的运用,直观、易于操作的法子使它相当受广大
Java 程序员的热爱。

 

利用DOM解析方法的处理流程:

一)  使用Dom解析器将Xml文件分析成Document(便是壹棵DOM树)

2)  依照要求对Document实行增加和删除改查操作

三)  必要的事态下,生成新的xml文件

除此以外对Document节点举办检索时,可以依照DOM树结构,能够选拔X帕特h。

 

2) SAX

SAX 使用了至少的系统能源和最赶快的分析方法对 XML 处理提供了支撑。
但随之而来繁琐的探寻方法也给周围程序员带来很多干扰,平时令人高烧不已,同时它对
XPath 查询功用的援救,令众人对它又爱又恨。

 

选择SAX解析方式的处理流程:

1)使用SAX解析器读入文书档案时调用各个Handler实行拍卖。

2)供给的气象下,生成新的XML文书档案

 

3) StAX

StAx ,Streaming API for XML

它坐落javax.xml.stream包中。XMLStreamReader接口用于分析1个XML文档,而XMLStreamWriter接口用于转移二个XML文书档案。XML伊夫ntReader负责使用2个指标事件迭代子分析XML事件-那与XMLStreamReader所使用的光标机制形成相比较。本学科将基于JDK
陆.0中的StAX完成来形成对多个XML文书档案的剖析。

 

 

Java Bean与XML的绑定(JAXB)

JAXB是特地用于将Java对象转为XML文件,大概将XML文件转为Java对象的API。

PHP,她们中间的桥梁正是XML的Schema。想要学习JAXB,能够参见https://jaxb.java.net/tutorial/

 PHP 1

 

SOAP消息(JAXM)

在javax.xml.soap包下。用于JAX-WS中的音信。

 

 

WebService (JAX-RPC \ JAX-WS)

 

用于Web Service的API:Jax-rpc Jax-ws。

Jax-rpchttps://java.net/projects/jax-rpc/

JAX-RPC(基于可扩大标记语言XML的远程进程调用的Java应用程序接口)是Java
Web服务开发包(WSDP)的应用程序接口(API),WSDP能使Java开发者在Web服务或别的的Web应用程序中包含长途进程调用(奥迪Q伍PC)。JAX-LANDPC致力于要使应用程序或Web服务调用别的应用程序或Web服务变得越发不难。

JAX-RPC为基于SOAP(大概对象访问协议)的应用程序的支付提供了三个编制程序模型。JAX-GL450PC编制程序模型通过架空SOAP协议层的运转搭飞机制与提供Java和Web服务描述语言(WSDL)间的映射服务来简化开发。

 

 

Jax-wshttps://jax-ws.java.net/

JAX-WS规范是壹组XML web services的JAVA
API
,JAX-WS允许开发者能够采用智跑PC-oriented只怕message-oriented
来兑现和谐的web services。


JAX-WS中,一个远程调用能够变换为一个依据XML的合计例如SOAP,在行使JAX-WS进度中,开发者不供给编写制定任何变动和拍卖SOAP消息的代码。JAX-WS的运营时落实会将那么些API的调用转换到为对应的SOAP音讯。

 

相关文章