每当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的辨析、校验、查询、变换。

1)解析,将XML解析成对应的内存对象,典型的而DOM解析被之Document。Java
Se中即提供的剖析技术来:DOM、SAX、STAX。

2)校验,Java Se时支持DTD、Schema校验。

3)查询,这里说的查询是借助使用XPath方式查询。这有的发生单独的API。至于DOM解析被冲节点的上下级关系的探寻,不作查询技术。由于XPath是W3c定义的关于XML的查询技术,所以XPath是对准DOM解析方法的。

4)变换,就是拿XML文档的始末变换到指定的靶子达,例如,使用JavaAPI修改了XML元素后(是内存对象的改动),保存及指定的岗位。

 

本着三栽不同之辨析方法,形成了三种植不同之处理方式。但是来某些得是一样的,就是移的过程。这三种植处理方式,都好下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解析方法的拍卖流程:

1)  使用Dom解析器将Xml文件分析成Document(就是千篇一律蔸DOM树)

2)  根据需要对Document进行增删改查操作

3)  必要的状况下,生成新的xml文件

此外针对Document节点进行搜索时,可以依据DOM树结构,可以利用XPath。

 

2) SAX

SAX 使用了最少的系统资源和极快速的剖析方法对 XML 处理提供了支撑。
但随之而来繁琐的搜索方法吧于广大程序员带来很多烦劳,常常使人头痛不已,同时她对
XPath 查询功能的支撑,令人们对它们以易于而恨。

 

应用SAX解析方式的处理流程:

1)使用SAX解析器读入文档时调用各种Handler进行处理。

2)必要的状态下,生成新的XML文档

 

3) StAX

StAx ,Streaming API for XML

它坐落javax.xml.stream包中。XMLStreamReader接口用于分析一个XML文档,而XMLStreamWriter接口用于转移一个XML文档。XMLEventReader负责使用一个目标事件迭代子分析XML事件-这跟XMLStreamReader所使用的光标机制形成对比。本学科将根据JDK
6.0中之StAX实现来形成对一个XML文档的剖析。

 

 

Java Bean与XML的绑定(JAXB)

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

他俩中间的桥梁就是XML的Schema。想如果修JAXB,可以参考https://jaxb.java.net/tutorial/

 图片 1

 

SOAP消息(JAXM)

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

 

 

WebService (JAX-RPC \ JAX-WS)

 

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

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

JAX-RPC(基于可扩大标记语言XML的长距离过程调用的Java应用程序接口)是Java
Web服务开发包(WSDP)的应用程序接口(API),WSDP能如Java开发者在Web服务或者任何的Web应用程序中连中长途过程调用(RPC)。JAX-RPC致力为要使应用程序或Web服务调用其他应用程序或Web服务转移得更为便于。

JAX-RPC为基于SOAP(概括对象看协议)的应用程序的开发提供了一个编程模型。JAX-RPC编程模型通过架空SOAP协议层的运行机制与提供Java和Web服务描述语言(WSDL)间的投服务来简化开发。

 

 

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

JAX-WS规范是如出一辙组XML web services的JAVA
API,JAX-WS允许开发者可以选RPC-oriented或者message-oriented
来促成自己之web services。


JAX-WS中,一个远程调用可以转换为一个基于XML的情商例如SOAP,在运用JAX-WS过程中,开发者不待编制任何变更与拍卖SOAP消息的代码。JAX-WS的运行时落实会晤拿这些API的调用转换成对应之SOAP消息。

 

相关文章

网站地图xml地图