`

javabean到XML的转换

    博客分类:
  • XML
阅读更多

javabeanXML的转换

一个javabeanXML的转换包,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互相转换工具类以及jar包

    下面我们将详细探讨如何实现JavaBean到XML以及XML到JavaBean的转换,并介绍一个用于此目的的工具类和相关的jar包。 首先,JavaBean是一种符合特定规范的Java类,它通常具有公共的getter和setter方法,用于封装属性...

    JavaBean和xml转换

    JavaBean和XML转换是Java开发中的一个重要主题,特别是在数据交换和持久化方面。XML(可扩展标记语言)因其结构化和人类可读性而广泛用于存储和传输数据,而JavaBean则是一种符合Java编程规范的对象,用于封装业务...

    javabean生成xml.xml转换成javabean的工具类

    javabean生成xml.xml转换成javabean的工具类

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    本文将深入探讨XML与JavaBean之间的转换、XML标签的大小写规则、XML特殊符号的处理以及CDATA的生成。 1. XML转JavaBean: 在Java编程中,XML数据经常需要转换为Java对象以便于操作。这一过程通常通过XML解析器来...

    javabean 与 xml文件转换

    现在我们来谈谈如何将XML转换回JavaBean。同样利用`JAXB`,但这次我们需要使用`Unmarshaller`。假设我们已经有了一个XML文件,我们可以这样做: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind...

    利用JAXB进行xml和javabean之间转换

    而JAXB(Java Architecture for XML Binding)是Java提供的一种标准API,它允许我们轻松地在Java对象(javabean)和XML文档之间进行转换。通过JAXB,开发者可以避免手动编写XML解析和序列化代码,极大地提高了开发...

    xml、xsd、javabean的互相转换

    作为备忘录,实现xml转换成xsd,然后由xsd转换到javabean,最后在xml和javabean之间互相转换。 说明网址:http://blog.csdn.net/beanjoy/article/details/38272051

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

    以上就是使用jox-1.17b3.jar库进行JavaBean和XML转换的基本知识。通过这个库,我们可以方便地在Java对象和XML文档之间来回转换,从而在各种应用场景中灵活地处理数据。在实际项目中,根据需求可能会涉及到更复杂的...

    javabean 转换 xml映射文件工具

    JavaBean到XML映射文件工具是一种实用程序,它允许开发者将Java对象(即JavaBean)的数据转换成XML格式的文件,反之亦然。这个工具在处理数据交换、持久化或配置文件时非常有用,特别是在使用像Castor这样的框架时。...

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

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

    xstream 让javabean和xml互相转换

    这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...

    JavaBean-xml-Json转换

    XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar

    javaBean生成xml

    总结,JavaBean生成XML的关键在于选择合适的序列化库,如XStream,它提供了简单易用的API来实现对象到XML的转换。通过定义JavaBean,初始化XStream,配置别名,然后调用相应的转换方法,即可完成数据的序列化和反...

    xml解析及使用XStream实现javaBean与xml之间的转换

    在`xmlAnalysis`文件夹中,可能包含了一个简单的Java程序,演示了如何使用DOM、SAX、StAX和XStream解析XML文件,并展示了XStream如何在JavaBean与XML之间进行转换。你可以运行这些代码,观察输出结果,以加深理解。...

    JavaBean 转换为xml的三种方式比较

    - **XMLEncoder**是最基础的实现,适合简单的XML转换,但缺乏灵活性。 - **Apache Commons BeanUtils**提供了更多自定义选项,但可能需要额外的配置和代码。 - **XStream**是功能最全面的库,支持高级映射和定制,...

    xml与javabean的相互转换

    1. XML到JavaBean的转换: - 使用JAXB(Java Architecture for XML Binding):JAXB是Java平台的标准API,用于在Java对象和XML之间进行绑定。首先,你需要为JavaBean创建对应的XML Schema(XSD)文件,然后使用JAXB...

    xml与JavaBean互相转换的好工具---Xstream

    xml与JavaBean互相转换的好工具---Xstream,能够很方便的实现xml与JavaBean之间的转换,这在系统之间进行信息交互是非常方便的

    XML和javaBean的转换

    轻松的实现javaBean到XML的转换,和XML到javaBean的转换

    javaBean 与 xml 互转

    本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种遵循特定规则的Java类,它通常代表业务对象,具有getter和setter方法,用于封装数据。而XML...

Global site tag (gtag.js) - Google Analytics