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的相互转换
分享到:
- 2009-03-05 16:57
- 浏览 1983
- 评论(2)
- 论坛回复 / 浏览 (2 / 3445)
- 查看更多
相关推荐
在本文中,我们首先看到一个Java Bean的例子,`TestBean`类,它包含了多个属性如`foo`,`bar`,`thingies`(一个Vector对象)以及一个`Sub`类型的属性`sub`。`Sub`类同样具有`age`和`name`属性。这些类提供了标准的...
汇总了jox所有依赖的包,可以支持xml与javabean之间相互转换,我也是在逐步调试过程中,把这些包汇总上来的,jox的站点已经停止访问了,放在这里方便大家下载。生成的xml可以格式化还有中文解决等。...
标题中的"jox 真正所有包(包含测试类)"指的是一个名为jox的Java库,这个库包含了所有相关的组件和模块,并且特别强调它包括了测试类。这意味着开发者可以利用这些测试类来验证库的功能,确保其在实际应用中的正确性...
XML和JavaBean相互转化是一个非常有用的工作,用来读写xml的组件很多,比如dom4j, sax, JDom,Digester等,但是很多组件用起来很麻烦,今天给大家推荐一个超级简单的组件JOX, JOX是一套用户XML document和Java ...
总结来说,Jox库提供了一个方便的工具`BeanXmlMapping`,用于XML与JavaBean之间的相互转换,这对于在Java应用中处理结构化数据非常有用。通过熟练掌握其用法,开发者可以更加高效地在对象模型和XML文档之间进行数据...
在开发过程中JavaBean与xml之间相互转换,jox给我们提供了很好的方便,但是jox官网已关闭,所以在这里方便大家下载使用;此资源中包含了jox所有依赖的jar包;解决xml中文格式化问题,JOXBeanOutputStream joxOut = ...
JOX-1.17b3.jar是JOX库的一个特定版本,包含了一系列类和接口,如`JOXBeanOutputStream`,这个类是JOX库中用于将Java对象写入XML流的关键类。通过继承`java.io.OutputStream`,它能够接收Java对象并将其转换为XML...
JOX(Java Object eXchange)是一个轻量级的库,专门用于XML和Java对象之间的转换。在Java编程中,XML常被用作数据交换格式,因为它具有良好的可读性和可扩展性。JOX提供了简单易用的API,使得开发者能够方便地将...
但java本身提供的操作xml的方式有些麻烦,而JOX能够自动的把javabean转为xml,不需要定义DTD,不需要关注bean中的各个属性,几行代码就搞定。同时,把xml转换回javabean也很方便。从网上搜了很久也没有一篇完整的...
jox是一组java类库 实现javaBean与xml相互转化 更加容易
标题“jox-1.17b3”指的是一个特定版本的开源软件或库,名为“jox”,其版本号为1.17的第三个beta版本。在软件开发中,beta版通常是在正式发布前的最后一个测试阶段,意味着它可能包含了一些新功能,但可能还存在...
在JavaBean到XML的转换中,我们首先需要一个实现了JavaBean规范的类,包含属性和getter/setter方法。然后,可以使用jox.jar库中的`JDOMBuilder`类来创建一个基于JavaBean的XML Document对象。例如,假设有一个名为`...
通过JOX来实现从JavaBeans到XML文件的相互转换。 为了灵活的满足Web应用和Web services需求的变化,Java和XML的轻便性和可扩展性使它们成为解决这一问题的理想选择。SAX (Simple API for XML), DOM (document....
找了好久,才配出了这个例子,这个还是一个国外网站的,不容易,例子写的很简单,容易理解,千万别错过,
通过查看com包下的各个子包和类,我们可以发现jox1.6的功能模块划分,例如,`com.jox.serialization`可能是负责序列化的部分,而`com.jox.network`可能包含网络通信相关的类。 源码分析的过程也是学习软件工程实践...
jox-1.16.jar jox-1.16.jar
微信小程序组件,持续更新中jox-wxapp-master.zip
本文以医院电梯为例,介绍了一个简易的三相电源调压电路设计,旨在解决公网末端电压波动问题,确保设备的安全、可靠运行。 调压电路的核心是采用三台单相小容量降压变压器,它们通过特定的连接方式实现自耦升、降压...
最新版的汉化包,具体方法参考 http://wenku.baidu.com/link?url=HgDsU5kqNAXIf5jTGdJo3ax1uppYJb_JOX2nKE7Bc_Y4lIDmB_LoeTIf76bpEVMn8xdgid2eqIHgpGLNzxvZZ7ky4VzgqgISdse_gqcD09O