在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校验。

3)查询,那里说的询问是指使用XPath格局查询。这有个别有独立的API。至于DOM解析中依照节点的上下级关系的查找,不作为查询技术。由于XPath是W3c定义的有关XML的查询技术,所以XPath是指向DOM解析方法的。

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

 

本着二种差异的辨析方法,形成了二种分化的处理情势。但是有几许方可是均等的,便是更换的进程。那两种处理格局,都得以应用Transform相关的API举行内存对象到文件的转换。

 

1) DOM

DOM 是 W3C 处理 XML 的专业 API,它是多多益善任何与 XML
处理相关的科班的根底,不仅是 Java,别的诸如 JavaScript,PHP,MS .NET
等等语言都达成了该专业, 成为了利用最为广泛的 XML
处理方式。当然,为了能提供越来越多更压实硬的遵守,Java 对于 DOM
直接扩充工具类有好多,比如很多 Java 程序员耳熟能详的 JDOM,DOM四J 等等,
它们大多属于对 DOM 接口成效的增加,保留了无数 DOM API
的特色,许多本来的 DOM
程序员甚至都未有其它障碍就掌握明白了此外两者的行使,直观、易于操作的章程使它非常受周边Java 程序员的友爱。

 

选用DOM解析方法的拍卖流程:

1)  使用Dom解析器将Xml文件分析成Document(正是1棵DOM树)

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

叁)  供给的图景下,生成新的xml文件

其它对Document节点举办搜索时,能够依照DOM树结构,能够应用XPath。

 

2) SAX

SAX 使用了最少的系统能源和最神速的剖析方法对 XML 处理提供了帮忙。
但随之而来繁琐的检索方法也给科学普及程序员带来许多麻烦,平常令人发烧不已,同时它对
XPath 查询功能的支撑,令人们对它又爱又恨。

 

运用SAX解析格局的处理流程:

一)使用SAX解析器读入文档时调用各样Handler举办拍卖。

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

 

3) StAX

StAx ,Streaming API for XML

它置身javax.xml.stream包中。XMLStreamReader接口用于分析3个XML文书档案,而XMLStreamWriter接口用于转移3个XML文书档案。XML伊夫ntReader负责使用2个对象事件迭代子分析XML事件-那与XMLStream里德r所使用的光标机制形成相比。本学科将依据JDK
陆.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-rpchttps://java.net/projects/jax-rpc/

JAX-RPC(基于可扩充标记语言XML的长途进度调用的Java应用程序接口)是Java
Web服务开发包(WSDP)的应用程序接口(API),WSDP能使Java开发者在Web服务或任何的Web应用程序中归纳中长途进度调用(EscortPC)。JAX-OdysseyPC致力于要使应用程序或Web服务调用其余应用程序或Web服务变得愈加便于。

JAX-RPC为基于SOAP(总结对象访问协议)的应用程序的支出提供了3个编制程序模型。JAX-CRUISERPC编制程序模型通过架空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新闻。

 

相关文章

网站地图xml地图