java中关于xml的api惊鸿一瞥--

java中关于xml的api惊鸿一瞥--

ID:22371240

大小:57.00 KB

页数:7页

时间:2018-10-28

java中关于xml的api惊鸿一瞥--_第1页
java中关于xml的api惊鸿一瞥--_第2页
java中关于xml的api惊鸿一瞥--_第3页
java中关于xml的api惊鸿一瞥--_第4页
java中关于xml的api惊鸿一瞥--_第5页
资源描述:

《java中关于xml的api惊鸿一瞥--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java中关于XML的API惊鸿一瞥>>简单介绍一下Java关于xml的API,这样大家看到了缩写就知道是干什么的了。水平有限,多多包涵。   1、JAXP(JavaAPIforXMLParsing)  2、JAXB(JavaAPIforXMLBinding)  3、JAXM(JavaAPIforXMLMessaging)  4、JAX-RPC(JavaAPIforXML-RPC)  1、JAXP定义了在Java中使用DOM,SAX,XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。比如,你用

2、的XSLT处理器太慢了,你想换一个,你不需要修改你以前的代码,只要修改一下JAXP的相关配置。(在后面我将详细地介绍)作为一个共同的接口,JAXP也有所谓的“最小公分母”效应,也就是说它支持的东西很有限。JAXP1.0支持XML1.0,XMLNamespace1.0,SAX1.0以及DOMlevel1。而JAXP1.1增加了对SAX2.0,DOMlevel2以及XSLT1.0的支持。很明显如果你想使用Xalan的XPath相关的接口,JAXP就没有支持,你也只能将代码绑定到特定的Xalan的API上了。  这里还要提一下JDOM,虽然它没有实现JAX

3、P,但是由于它使用的简单性,还是很受欢迎,并且成为了JCP正式推荐的API。它也是一种树状的结构表现XML,在使用方法上要比标准简单易用的多。最新版本的JDOM在其内部已经开始使用JAXP的API,它会尽可能的去调用JAXP的API,如果不行就使用自己的默认XML解析器Xerces,XSLT处理器Xalan。  2、JAXB定义了Java数据对象和xml结构之间的一种双向映射关系。这样你就可以很方便地将一个Java对象存储为一个xml文档,也可以从一个xml文档实例化一个Java对象。它的结构是这样子的:首先要有xml的dtd以及bindingsch

4、ema(这个不是xml的schema,而是一个定义Java对象和xml结构之间映射关系xml文档),通过这两个文件JAXB就可以生成与xml文档结构一致的Java源文件,编译之后就可以很方便地通过具体的xml文档得到与xml结构一致的Java类(就是生成的那些类)unmarshalling,反过来marshalling也可以。  它的缺点也很明显,一旦xml的结构发生了改变,就要重新写bindngschema以及重新生成编译Java类。  sun的动作总是一如既往地慢,在JAXB出台之前已经有了一些用于xmldatabinding的框架,我们再来看看

5、同样也是做xmldatabinding但是并没有实现JAXB的框架:  一、Castor  Castor不仅仅支持对XML的绑定,它还支持对LDAP对象,用OQL将SQL查询映射为对象,以及对JDO的支持。与JAXB不同的是,它需要的仅仅是xml的Schema。通过xml的Schema来生成相应的Java源代码,编译之后就可以marshalling和unmarshalling了。  二、Zeus  Zeus与Castor和JAXB相比,在classgeneration方面多做了些步骤,因此它可以支持多种的约束关系,包括对DTD,XMLSchema以及

6、TREX等等的支持。不过目前该项目好像已经不做了。  三、Quick  Quick也是一个非常灵活的框架,详细的情况可以google一下。  3、JAXM  JAXM是为SOAP通信提供访问方法和传输机制的API。目前它支持SOAP1.1规范以及同步和异步通信。JAXM定义了大量服务,JAXM的实现产品将会提供这些服务,使得开发者不用面对复杂的通信系统。JAXM体系结构中包括两个重要的组件:JAXMClient和Provider。Client通常是作为J2EEl进行远程过程调用的JavaAPI。它是基于SOAP技术的,使用SOAP作为底层的协议。这样

7、对于开发者来说,只有方法,参数,返回值是可见的,而底层的soap通信都被隐藏起来了,开发人员不需要与之直接打交道。  JAXM和JAX-RPC在,SAX解析器,Xalan的XSLT处理器。  如果你想用其他的实现替代它们,那就必须了解JAXP框架查找实现的具体步骤:  1、首先,算法会通过诸如javax.xml.transform.TranformerFactory这样的系统属性来定位具体实现的类。你可以在命令行中直接指定:java-Djavax.xml.transform.TransformerFactory=.foo.ConcreteTransf

8、ormerYourApp  ConcreteTransformer是实现了TransformerFactor

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。