`

JiBX

 
阅读更多

        JiBX是一款非常优秀的XML数据绑定框架。它提供灵活的绑定映射文件实现数据对象与XML文件之间的转换;并不需要你修改既有的Java类。另外,它的转换效率是目前很多开源项目都无法比拟的。

 

        XML已经成为目前程序开发配置的重要组成部分了,而可以用来操作XML文件的开源项目也逐渐成长起来,比如说流行的:Digester、XStream、Castor、JDOM、dom4j、xalan等等,当然也少不了专门为Java语言设计的xml数据绑定框架JiBX。它的主要有转换效率高、配置绑定文件简单、不需要操作xpath文件、不需要写属性的get/set方法、对象属性名与xml文件element名不要相同等优点。

 

        JiBX工作机制

        使用JiBX绑定xml文档与java对象需要分两步走,第一步是绑定xml文件,也就是映射xml文件与java对象之间的对应关系;第二步是在运行时,实现xml文件与java实例之间的互相转换;这时,它已经与绑定文件无关了,可以说是完全脱耦了。在运行程序之前,需要先配置绑定文件并进行绑定,在绑定过程中它将会动态的修改你程序中相应的class文件,主要是生成对应对象实例的方法和添加被绑定标记的属性JiBX_bindingList等。它使用的技术是BCEL(Byte Code Engineering Library)。

 

        为何JiBX如此高效

        在说明这个之前,先给大家介绍数据绑定转换中两个通用概念:Unmarshal(数据分解)和Marshal(数据编排);从字面意思也很容易理解,Unmarshal是将xml文件转换成java对象,而Marshal则是将java对象编排成规范的xml文件。JiBX在Unmarshal/Marshal上如此高效,这要归功于使用了XPP技术,而不是使用基于树型(tree-based)方式,将整个文档写入内存,然后进行操作的DOM(Document Object Model);也不是使用基于事件流(event stream)的SAX(Simple API for Xml)。XPP使用的是不断增加的数据流处理方式,同时允许在解析xml文件时中断。 

分享到:
评论

相关推荐

    jibx使用指南和例子

    JiBX(Java to XML Binding)是一个开源的Java库,用于将XML数据绑定到Java对象,以及反之。它提供了一种高效且灵活的方式来处理XML序列化和反序列化,相较于其他如JAXB(Java Architecture for XML Binding)等工具...

    jibx环境,代码,jdk,jar

    JiBX(Java to XML Binding eXchange)是一款强大的Java对象到XML绑定工具,它允许开发者将Java类直接映射到XML文档结构,无需编写大量的转换代码。在使用JiBX之前,首先需要确保你有一个合适的环境配置。下面将详细...

    jibx官网下载的jar以及开发文档

    JiBX(Java to XML Binding)是一个开源项目,它提供了将Java对象直接绑定到XML的机制,无需XML Schema或XMLBeans、XStream等其他映射技术。这种绑定允许你通过简单的注解或XML配置文件来定义Java类和XML之间的转换...

    JiBx开发入门指南

    JiBx又一个不错的xml绑定工具,和jaxb等一样,都是属于xml绑定工具。而JiBx使用java字节码enhance技术,不像jaxb等更多在于源代码生成技术。JiB的工作主要在于前期,也就是进行字节码绑定,这一部分基本上都是在...

    JiBx 1.3.1

    **JiBX 1.3.1:Java对象与XML绑定的卓越工具** JiBX(Java to XML Binding)是一个强大的开源库,它允许开发者直接将Java对象与XML数据进行绑定,极大地简化了数据序列化和反序列化的过程。1.3.1版本是这个项目的一...

    JIBX 资源包

    **JIBX(Java Inbound Bindings eXtension)**是一个开源的Java库,它提供了将XML数据绑定到Java对象以及反向操作的能力。这个资源包包含了JIBX的最新版本,旨在帮助开发者更有效地处理XML数据和对象之间的转换。在...

    jibx实例

    JiBX(Java to XML Binding eXtensions)是一种高效的、轻量级的XML绑定框架,它允许开发者将Java对象直接映射到XML文档,反之亦然。这种技术简化了XML数据的序列化和反序列化过程,提高了开发效率,减少了代码量。...

    jibx-tools.jar

    根据javaBean对象生成xml文件,可以完成Java对象到XML的转换,Jibx对Java对象的转换相对要负责些,它不仅需要配置xml还且还要生成相应的jar文件,已经xsd文件

    jibx_1_1.zip_ji_jibx_jibx_1_1

    JiBX,全称为Java to XML Binding,是一个强大的开源框架,专为Java应用程序设计,用于实现XML数据与Java对象之间的高效、灵活绑定。这个框架的独特之处在于它可以在不修改现有Java类的情况下工作,只需通过一个映射...

    jibx_1_1_5.zip_ jibx_1_1_5_www.jibx.c

    JiBX是一个强大的Java到XML绑定框架,它允许开发者将Java对象直接映射到XML文档,反之亦然。这个“jibx_1_1_5.zip”压缩包包含了JiBX库的1.1.5版本,是该工具的一个稳定发行版。JiBX的独特之处在于它的编译时绑定,...

    jibx使用介绍

    ### jibx使用介绍 #### 一、什么是数据绑定(Data Binding) 数据绑定是一种技术,它允许应用程序通过对象模型与XML文档进行交互,并自动实现XML序列化和反序列化。这通常用于SOAP服务或其他任何需要使用XML接口的...

    maven-jibx-plugin-1.2.5.jar

    maven-jibx-plugin-1.2.5.jar

    jibx 开发指南 Jibx完成Java到XML的相互转换

    Jibx是一款强大的Java到XML数据绑定框架,它允许开发者将Java对象直接序列化为XML文档,同时也可以从XML文档反序列化回Java对象。在本文中,我们将深入探讨Jibx的使用方法,了解其如何实现Java对象与XML之间的转换,...

    jibx资源包

    包含了jibx绑定和编译的所有jar包 bcel.jar、jibx-bind.jar、jibx-extras.jar、jibx-run.jar、 jibx-schema.jar、jibx-tools.jar、qdox.jar、stax-api.jar、 wstx-asl.jar、xpp3.jar

    axis和jibx学习

    标题“Axis2和JiBX学习”涉及到两个关键的Java技术:Axis2和JiBX。这两个工具在软件开发中,特别是在构建Web服务和对象序列化方面起着重要作用。 Axis2是Apache软件基金会开发的一个开源Web服务引擎,它是Axis1.x的...

    Jibx开发指南.pdf

    JiBX(Java Bindings to XML)是一款在Java领域使用的XML绑定框架,它的主要目的是将XML数据序列化和反序列化为Java对象,同时也支持从Java对象到XML数据的转换。它提供了一种简洁有效的方式来处理XML数据,使得...

    jibx 1.3.1.zip

    从官网下的,方便网速不好的同学下载,从官网下的,方便网速不好的同学下载从官网下的,方便网速不好的同学下载从官网下的,方便网速不好的同学下载从官网下的,方便网速不好的同学下载从官网下的,方便网速不好的...

    Jibx开发指南[借鉴].pdf

    Jibx是一个开源Java库,专门用于简化Java对象与XML之间的序列化和反序列化过程。相比于其他如json-lib、Jackson、XStream和Castor等框架,Jibx提供了更高级别的控制和优化,尽管其配置和使用可能相对复杂一些。在...

    DB2 pureXML 动态编程组合拳:iBatis+BeanUtils+JiBX

    通过结合 DB2 pureXML 的XML存储能力、iBatis 的数据访问抽象、BeanUtils 的动态Java Bean支持、JiBX 的数据绑定和XSLT的界面转换,开发者可以构建出一个高度灵活且适应性强的应用程序框架。这种开发模式充分利用了...

Global site tag (gtag.js) - Google Analytics