1.先定义javaBean
package com.wutka.jox.test;
import com.wutka.jox. * ;
import java.util. * ;
public class TestBean implements java.io.Serializable
{
protected int foo;
protected String bar;
protected java.util.Date baz;
protected Vector thingies;
protected TestSubbean subbean;
public TestBean()
{
bar = "" ;
baz = new Date();
thingies = new Vector();
}
public int getFoo() { return foo; }
public void setFoo( int aFoo) { foo = aFoo; }
public String getBar() { return bar; }
public void setBar(String aBar) { bar = aBar; }
public java.util.Date getBaz() { return baz; }
public void setBaz(java.util.Date aBaz) { baz = aBaz; }
public TestSubbean getSub() { return subbean; }
public void setSub(TestSubbean aSub) { subbean = aSub; }
public String[] getThingies()
{
String[] retThingies = new String[thingies.size()];
if (thingies.size() > 0 ) thingies.copyInto(retThingies);
return retThingies;
}
public void setThingies(String[] newThingies)
{
thingies = new Vector(newThingies.length);
for ( int i = 0 ; i < newThingies.length; i ++ )
{
thingies.addElement(newThingies[i]);
}
}
public String getThingies( int i)
{
return (String) thingies.elementAt(i);
}
public void setThingies( int i, String thingy)
{
thingies.setElementAt(thingy, i);
}
public String toString()
{
StringBuffer ret = new StringBuffer(
" foo= " + foo + " ;bar= " + bar + " ;baz= " + baz.toString() +
" ;thingies= " );
for ( int i = 0 ; i < thingies.size(); i ++ )
{
if (i > 0 ) ret.append( " , " );
ret.append((String) thingies.elementAt(i));
}
ret.append( " ;sub= " );
ret.append(subbean.toString());
return ret.toString();
}
}
2.xml文件
<? xml version="1.0" ?>
< MarkTest >
< thingies >网 </ thingies >
< thingies > 载 </ thingies >
< thingies > 下 </ thingies >
< thingies > 托 </ thingies >
< thingies > 灵 </ thingies >
< foo > 5 </ foo >
< baz > 6/25/00 12:46 AM </ baz >
< bar > This is the website value </ bar >
< sub >
< age > 1 </ age >
< name > wangdei </ name >
</ sub >
</ MarkTest >
下面的程序是把xml转为成javaBean
package com.wutka.jox.test;
import com.wutka.jox. * ;
import java.io. * ;
public class TestDeser
{
public static void main(String[] args)
{
try
{
FileInputStream in = new FileInputStream( " bean.xml " );
JOXBeanInputStream joxIn = new JOXBeanInputStream(in);
TestBean testBean = (TestBean) joxIn.readObject(
TestBean. class );
System.out.println(testBean);
}
catch (Exception exc)
{
exc.printStackTrace();
}
}
}
下面的程序是把javaBean转为成xml
package com.wutka.jox.test;
import com.wutka.jox. * ;
import java.io. * ;
public class TestSer
{
public static void main(String[] args)
{
try
{
TestBean b = new TestBean();
b.setFoo( 5 );
b.setBar( " This is the bar value " );
b.setThingies( new String[] {
" 网 " ,
" 载 " ,
" 下 " ,
" 托 " ,
" 灵 "
} );
TestSubbean sub = new TestSubbean();
sub.setName( " Mark " );
sub.setAge( 35 );
b.setSub(sub);
FileOutputStream fileOut = new FileOutputStream( " bean.xml " );
JOXBeanOutputStream joxOut = new JOXBeanOutputStream(fileOut);
joxOut.writeObject( " MarkTest " , b);
joxOut.close();
}
}
}
分享到:
相关推荐
javabean生成xml.xml转换成javabean的工具类
然后,使用JAXBContext实例化并生成Unmarshaller对象,通过unmarshal()方法将XML解析成Java对象。同样,可以使用Marshaller对象将JavaBean对象转换回XML。 2. JavaBean转XML: JavaBean转XML的过程与XML转JavaBean...
这使得XML文档能够被自动解析成Java对象,反之亦然。 **1. JAXB的使用步骤** (1) **创建Java类(javabean)** 首先,定义一个Java类,这个类代表XML文档的结构。我们可以使用注解(如`@XmlRootElement`、`@...
在Java开发中,数据对象(通常称为Bean)与XML之间的转换是常见的需求,尤其是在处理配置文件、序列化或网络通信时。Betwixt是一个Apache软件基金会提供的库,专门用于XML与Java对象之间的绑定,使得我们可以方便地...
JavaBean和XML之间的转换在软件开发中扮演着重要的角色,特别是在数据交换和接口通信中。当我们需要在不同的系统之间传递信息时,XML由于其结构化和可读性,经常被用作数据传输的标准格式。然而,JavaBean是Java中...
在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。
JavaBean和XML之间的转换是Java开发中常见的数据交换方式,特别是在处理配置文件或者进行数据持久化时。这两种格式都有其独特的优势:JavaBean是面向对象的,方便编程,而XML则是一种通用的数据交换格式,易于人阅读...
XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件以及对象序列化等领域。在Java编程中,我们经常需要将XML数据转换为Java对象,也就是所谓的Java Bean,以便于处理和操作...
作为备忘录,实现xml转换成xsd,然后由xsd转换到javabean,最后在xml和javabean之间互相转换。 说明网址:http://blog.csdn.net/beanjoy/article/details/38272051
JavaBean和XML是Java开发中常见的数据表示形式。JavaBean是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,而XML(eXtensible Markup Language)则是一种用于存储和传输结构化数据的标记语言。在实际项目中...
`toXML()` 方法将JavaBean对象转换成XML字符串,而 `fromXML()` 方法则相反,将XML字符串转换回JavaBean对象。 XStream库还支持处理复杂的Java对象结构,如集合、嵌套对象等,无需额外的配置。同时,它还提供了对...
在Java中,有多种方法可以实现JavaBean到XML的转换,包括使用API如JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API for XML)或者第三方库如Castor等。本篇我们将重点...
xml to xsd 进而实现XML与javaBean互转,并且附上具体的使用博客 http://blog.csdn.net/sinat_34979884/article/details/78501892
XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件
JavaBean生成XML是一种常见的数据序列化方式,它允许我们将Java对象转换为XML格式的数据,便于存储、传输或者解析。XStream库是Java中一个高效且易于使用的库,专门用于对象到XML以及XML到对象的映射。下面我们将...
在实际开发中,有时我们需要将XML文件中的数据转换为JavaBean对象,或者将JavaBean对象转换为XML格式的数据,这可以通过一些库来实现,比如Jox。 Jox(Java Object to XML)是一个轻量级的Java库,专门用于在Java...
通过JAXB,你可以很容易地将JavaBean对象转换为XML,并将XML反序列化回JavaBean。使用JAXB,你需要定义一个XML绑定(@XmlRootElement和@XmlAccessorType等注解)来指定JavaBean的字段如何映射到XML元素。 2. **DOM...
xml与JavaBean互相转换的好工具---Xstream,能够很方便的实现xml与JavaBean之间的转换,这在系统之间进行信息交互是非常方便的
XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar
本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...