javabean到XML的转换
一个javabean到XML的转换包,castor。
当然这样的描述并不能完整的形容castor的功能;但在我下一步的应用中,我就是这么看待它的。
上代码。
package castortest;
import java.io.*;
import org.exolab.castor.mapping.Mapping;
import org.exolab.castor.mapping.MappingException;
import org.exolab.castor.xml.*;
public class FlightBeanMapTest {
public static void main(String[] argv) {
// build a test bean
FlightBean bean = new FlightBean();
bean.setCarrier("AR");
bean.setNumber(426);
bean.setDepartureTime("6:23a");
bean.setArrivalTime("8:42a");
try {
// write it out as XML (if not already present)
Mapping map = new Mapping();
map.loadMapping("FlightBeanMapTestmapping.xml");
File file = new File("test.xml");
Writer writer = new FileWriter(file);
Marshaller marshaller = new Marshaller(writer);
marshaller.setMapping(map);
marshaller.marshal(bean);
// now restore the value and list what we get
Reader reader = new FileReader(file);
Unmarshaller unmarshaller = new Unmarshaller(map);
FlightBean read = (FlightBean) unmarshaller.unmarshal(reader);
System.out.println("Flight " + read.getCarrier() + read.getNumber()
+ " departing at " + read.getDepartureTime()
+ " and arriving at " + read.getArrivalTime());
} catch (IOException ex) {
ex.printStackTrace(System.err);
} catch (MarshalException ex) {
ex.printStackTrace(System.err);
} catch (ValidationException ex) {
ex.printStackTrace(System.err);
} catch (MappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
<!DOCTYPE databases PUBLIC
"-//EXOLAB/Castor Mapping DTD Version 1.0//EN"
"http://castor.exolab.org/mapping.dtd">
<mapping>
<description>Basic mapping example</description>
<class name="castortest.FlightBean" auto-complete="true">
<map-to xml="flight"/>
<field name="carrier">
<bind-xml name="carrier" node="attribute"/>
</field>
<field name="departureTime">
<bind-xml name="depart" node="attribute"/>
</field>
<field name="arrivalTime">
<bind-xml name="arrive" node="attribute"/>
</field>
</class>
</mapping>
源码:
分享到:
相关推荐
下面我们将详细探讨如何实现JavaBean到XML以及XML到JavaBean的转换,并介绍一个用于此目的的工具类和相关的jar包。 首先,JavaBean是一种符合特定规范的Java类,它通常具有公共的getter和setter方法,用于封装属性...
JavaBean和XML转换是Java开发中的一个重要主题,特别是在数据交换和持久化方面。XML(可扩展标记语言)因其结构化和人类可读性而广泛用于存储和传输数据,而JavaBean则是一种符合Java编程规范的对象,用于封装业务...
javabean生成xml.xml转换成javabean的工具类
本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来...
现在我们来谈谈如何将XML转换回JavaBean。同样利用`JAXB`,但这次我们需要使用`Unmarshaller`。假设我们已经有了一个XML文件,我们可以这样做: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind...
而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档之间进行转换。通过JAXB,开发者可以避免手动编写XML解析和序列化代码,极大地提高了开发...
作为备忘录,实现xml转换成xsd,然后由xsd转换到javabean,最后在xml和javabean之间互相转换。 说明网址:http://blog.csdn.net/beanjoy/article/details/38272051
以上就是使用jox-1.17b3.jar库进行JavaBean和XML转换的基本知识。通过这个库,我们可以方便地在Java对象和XML文档之间来回转换,从而在各种应用场景中灵活地处理数据。在实际项目中,根据需求可能会涉及到更复杂的...
JavaBean到XML映射文件工具是一种实用程序,它允许开发者将Java对象(即JavaBean)的数据转换成XML格式的文件,反之亦然。这个工具在处理数据交换、持久化或配置文件时非常有用,特别是在使用像Castor这样的框架时。...
在开发过程中JavaBean与xml之间相互转换,jox给我们提供了很好的方便,但是jox官网已关闭,所以在这里方便大家下载使用;此资源中包含了jox所有依赖的jar包;解决xml中文格式化问题,JOXBeanOutputStream joxOut = ...
这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...
XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar
总结,JavaBean生成XML的关键在于选择合适的序列化库,如XStream,它提供了简单易用的API来实现对象到XML的转换。通过定义JavaBean,初始化XStream,配置别名,然后调用相应的转换方法,即可完成数据的序列化和反...
在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...
- **XMLEncoder**是最基础的实现,适合简单的XML转换,但缺乏灵活性。 - **Apache Commons BeanUtils**提供了更多自定义选项,但可能需要额外的配置和代码。 - **XStream**是功能最全面的库,支持高级映射和定制,...
1. XML到JavaBean的转换: - 使用JAXB(Java Architecture for XML Binding):JAXB是Java平台的标准API,用于在Java对象和XML之间进行绑定。首先,你需要为JavaBean创建对应的XML Schema(XSD)文件,然后使用JAXB...
xml与JavaBean互相转换的好工具---Xstream,能够很方便的实现xml与JavaBean之间的转换,这在系统之间进行信息交互是非常方便的
轻松的实现javaBean到XML的转换,和XML到javaBean的转换
本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种遵循特定规则的Java类,它通常代表业务对象,具有getter和setter方法,用于封装数据。而XML...