`

JOX 一个简易的XML和Java Bean相互转换的类包

    博客分类:
  • xml
阅读更多
JOX是一个Java类库的集合,使用它能简便的在XML和Java beans之间进行转换。你也可以认为JOX是一种特殊的Java对象序列化,使用XML作为序列化格式。
JOX在使用DTD写XML时,会试图匹配bean的所有field。他能读属性也能读正常的文本,也能处理嵌套的对象。也可以把同样的XML变成不同的类对象。
例如,一个包含<first-name> and <last-name>的XML文件可以被转换成一个有firstName和lastName 2个属性的Person bean,或同样有firstName和lastName 2个属性的Customer bean
JOX使用简便所以有很多限制和不灵活的地方:
  • You must use Java Beans (get/set methods specifically). JOX uses introspection to figure out the property names
  • 必须使用Bean(尤其是get/set方法)。 JOX使用introspection配置属性名
  • JOX在比较XML标签和bean属性时会忽略大写,破折号,下划线,冒号和点。
  •         <first-name>标签会和firstName, first_name和fIrSTn_aME成功匹配。
  • 因为XML数据是树形结构, 所以JOX不能处理有环形引用的Bean结构除非是使用DTD。
  • JOX试着将XML数据转换成bean的属性类型。不能方便的定制转换。
  • 没有DTD, JOX使用bean属性名作为XML标签名。    

在使用JOX时不需要学习任何新的语言或文件格式。JOX的读写器依赖InputStreams, OutputStreams, Readers和Writers,所以你可以使用他们用任何现有的Java IO streams。JOX也可以把一个Bean写到DOM Document对象中,所以可以把这个DOM对象传递给Xalan XSLT处理器。

至于它的使用方法可以参见通过JOX轻松实现JavaBeans与XML的相互转换
分享到:
评论
2 楼 bill.end 2009-03-06  
sdh5724 写道
JOX BUG多多。。。要做不少修改呢。

中文, 编码, 还有XML 版本, 都无法定义, 还有时间要重新定义一个CLASS。


中文, 编码可以定义,时间格式不需要定义一个CLASS
解决方法
1 楼 sdh5724 2009-03-05  
JOX BUG多多。。。要做不少修改呢。

中文, 编码, 还有XML 版本, 都无法定义, 还有时间要重新定义一个CLASS。

相关推荐

    用JOX实现xml和javabean的相互转换

    在本文中,我们首先看到一个Java Bean的例子,`TestBean`类,它包含了多个属性如`foo`,`bar`,`thingies`(一个Vector对象)以及一个`Sub`类型的属性`sub`。`Sub`类同样具有`age`和`name`属性。这些类提供了标准的...

    Jox bean与xml互相转换需要的jar包

    汇总了jox所有依赖的包,可以支持xml与javabean之间相互转换,我也是在逐步调试过程中,把这些包汇总上来的,jox的站点已经停止访问了,放在这里方便大家下载。生成的xml可以格式化还有中文解决等。...

    jox 真正所有包(包含测试类)

    标题中的"jox 真正所有包(包含测试类)"指的是一个名为jox的Java库,这个库包含了所有相关的组件和模块,并且特别强调它包括了测试类。这意味着开发者可以利用这些测试类来验证库的功能,确保其在实际应用中的正确性...

    JOX实现XML和JavaBean相互转化

    XML和JavaBean相互转化是一个非常有用的工作,用来读写xml的组件很多,比如dom4j, sax, JDom,Digester等,但是很多组件用起来很麻烦,今天给大家推荐一个超级简单的组件JOX, JOX是一套用户XML document和Java ...

    xml与javabean的转换

    总结来说,Jox库提供了一个方便的工具`BeanXmlMapping`,用于XML与JavaBean之间的相互转换,这对于在Java应用中处理结构化数据非常有用。通过熟练掌握其用法,开发者可以更加高效地在对象模型和XML文档之间进行数据...

    JavaBean与xml转换所依赖jar包---Jox

    在开发过程中JavaBean与xml之间相互转换,jox给我们提供了很好的方便,但是jox官网已关闭,所以在这里方便大家下载使用;此资源中包含了jox所有依赖的jar包;解决xml中文格式化问题,JOXBeanOutputStream joxOut = ...

    javabean2xml实例与jox-1.17b3.jar

    JOX-1.17b3.jar是JOX库的一个特定版本,包含了一系列类和接口,如`JOXBeanOutputStream`,这个类是JOX库中用于将Java对象写入XML流的关键类。通过继承`java.io.OutputStream`,它能够接收Java对象并将其转换为XML...

    JOX 处理xml文档.doc

    JOX(Java Object eXchange)是一个轻量级的库,专门用于XML和Java对象之间的转换。在Java编程中,XML常被用作数据交换格式,因为它具有良好的可读性和可扩展性。JOX提供了简单易用的API,使得开发者能够方便地将...

    JOX(解决了日期格式转化和导出XML中文乱码问题)

    但java本身提供的操作xml的方式有些麻烦,而JOX能够自动的把javabean转为xml,不需要定义DTD,不需要关注bean中的各个属性,几行代码就搞定。同时,把xml转换回javabean也很方便。从网上搜了很久也没有一篇完整的...

    jox.jar包 是操作xml文件与javaBean的相互转化

    jox是一组java类库 实现javaBean与xml相互转化 更加容易

    jox-1.17b3

    标题“jox-1.17b3”指的是一个特定版本的开源软件或库,名为“jox”,其版本号为1.17的第三个beta版本。在软件开发中,beta版通常是在正式发布前的最后一个测试阶段,意味着它可能包含了一些新功能,但可能还存在...

    javabean和xml互转详细文档+例子

    在JavaBean到XML的转换中,我们首先需要一个实现了JavaBean规范的类,包含属性和getter/setter方法。然后,可以使用jox.jar库中的`JDOMBuilder`类来创建一个基于JavaBean的XML Document对象。例如,假设有一个名为`...

    jox-1.17b3.jar

    通过JOX来实现从JavaBeans到XML文件的相互转换。 为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document....

    jox的简单例子

    找了好久,才配出了这个例子,这个还是一个国外网站的,不容易,例子写的很简单,容易理解,千万别错过,

    jox1.6源码

    通过查看com包下的各个子包和类,我们可以发现jox1.6的功能模块划分,例如,`com.jox.serialization`可能是负责序列化的部分,而`com.jox.network`可能包含网络通信相关的类。 源码分析的过程也是学习软件工程实践...

    jox-1.16.jar

    jox-1.16.jar jox-1.16.jar

    微信小程序组件,持续更新中jox-wxapp-master.zip

    微信小程序组件,持续更新中jox-wxapp-master.zip

    简易三相电源调压电路

    本文以医院电梯为例,介绍了一个简易的三相电源调压电路设计,旨在解决公网末端电压波动问题,确保设备的安全、可靠运行。 调压电路的核心是采用三台单相小容量降压变压器,它们通过特定的连接方式实现自耦升、降压...

    codeblocks汉化包

    最新版的汉化包,具体方法参考 http://wenku.baidu.com/link?url=HgDsU5kqNAXIf5jTGdJo3ax1uppYJb_JOX2nKE7Bc_Y4lIDmB_LoeTIf76bpEVMn8xdgid2eqIHgpGLNzxvZZ7ky4VzgqgISdse_gqcD09O

Global site tag (gtag.js) - Google Analytics