`
lovnet
  • 浏览: 6901022 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

把xml转为成javaBean javaBean转为成xml

 
阅读更多
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的工具类

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

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

    然后,使用JAXBContext实例化并生成Unmarshaller对象,通过unmarshal()方法将XML解析成Java对象。同样,可以使用Marshaller对象将JavaBean对象转换回XML。 2. JavaBean转XML: JavaBean转XML的过程与XML转JavaBean...

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

    这使得XML文档能够被自动解析成Java对象,反之亦然。 **1. JAXB的使用步骤** (1) **创建Java类(javabean)** 首先,定义一个Java类,这个类代表XML文档的结构。我们可以使用注解(如`@XmlRootElement`、`@...

    使用Betwixt将XML转为JAVA Bean(内有JAR包)

    在Java开发中,数据对象(通常称为Bean)与XML之间的转换是常见的需求,尤其是在处理配置文件、序列化或网络通信时。Betwixt是一个Apache软件基金会提供的库,专门用于XML与Java对象之间的绑定,使得我们可以方便地...

    javabean和xml互相转换工具类以及jar包

    JavaBean和XML之间的转换在软件开发中扮演着重要的角色,特别是在数据交换和接口通信中。当我们需要在不同的系统之间传递信息时,XML由于其结构化和可读性,经常被用作数据传输的标准格式。然而,JavaBean是Java中...

    xml生成javabean工具

    在已经有xml的情况下,快速生成javabean代码,不需要自己再手打大量无聊的代码。

    javabean 与 xml文件转换

    JavaBean和XML之间的转换是Java开发中常见的数据交换方式,特别是在处理配置文件或者进行数据持久化时。这两种格式都有其独特的优势:JavaBean是面向对象的,方便编程,而XML则是一种通用的数据交换格式,易于人阅读...

    xml 转Java bean工具

    XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件以及对象序列化等领域。在Java编程中,我们经常需要将XML数据转换为Java对象,也就是所谓的Java Bean,以便于处理和操作...

    xml、xsd、javabean的互相转换

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

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

    JavaBean和XML是Java开发中常见的数据表示形式。JavaBean是一种符合特定规范的Java类,通常用于封装数据和业务逻辑,而XML(eXtensible Markup Language)则是一种用于存储和传输结构化数据的标记语言。在实际项目中...

    xml与javabean之间的相互转换,很方便,导入即可使用

    `toXML()` 方法将JavaBean对象转换成XML字符串,而 `fromXML()` 方法则相反,将XML字符串转换回JavaBean对象。 XStream库还支持处理复杂的Java对象结构,如集合、嵌套对象等,无需额外的配置。同时,它还提供了对...

    javabean到XML的转换

    在Java中,有多种方法可以实现JavaBean到XML的转换,包括使用API如JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API for XML)或者第三方库如Castor等。本篇我们将重点...

    xml2xsd进而实现XML与javaBean互转

    xml to xsd 进而实现XML与javaBean互转,并且附上具体的使用博客 http://blog.csdn.net/sinat_34979884/article/details/78501892

    XML与JavaBean互换

    XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件 XML与JavaBean互换文件

    javaBean生成xml

    JavaBean生成XML是一种常见的数据序列化方式,它允许我们将Java对象转换为XML格式的数据,便于存储、传输或者解析。XStream库是Java中一个高效且易于使用的库,专门用于对象到XML以及XML到对象的映射。下面我们将...

    xml与javabean的转换

    在实际开发中,有时我们需要将XML文件中的数据转换为JavaBean对象,或者将JavaBean对象转换为XML格式的数据,这可以通过一些库来实现,比如Jox。 Jox(Java Object to XML)是一个轻量级的Java库,专门用于在Java...

    Xml与javaBean互转.zip

    通过JAXB,你可以很容易地将JavaBean对象转换为XML,并将XML反序列化回JavaBean。使用JAXB,你需要定义一个XML绑定(@XmlRootElement和@XmlAccessorType等注解)来指定JavaBean的字段如何映射到XML元素。 2. **DOM...

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

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

    JavaBean-xml-Json转换

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

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

    本篇将详细讲解XML的解析方式及其在Java中的应用,特别是如何使用XStream库进行JavaBean与XML之间的互转。 1. **XML解析方式** - DOM解析:Document Object Model,它一次性加载整个XML文档到内存,形成一棵树形...

Global site tag (gtag.js) - Google Analytics