简单介绍下JAVA对象与XML互相转变,详细请进入http://xstream.codehaus.org/tutorial.html
1、首先下载需要用的jar包:xstream-1.3.1.jar,并放置在ClassPath目录下
2、用到的两到JavaBean:
/**
* File : PhoneNumber.java
* Author : zqding
* Date : 2011-1-21
* Version:
* Desc :
*/
package org.usc.beans;
public class PhoneNumber {
private int code;
private String number;
public PhoneNumber(){
}
public PhoneNumber(int code,String number){
this.code = code;
this.number = number;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
/**
* File : Person.java
* Author : zqding
* Date : 2011-1-21
* Version:
* Desc :
*/
package org.usc.beans;
public class Person {
private String firstname;
private String lastname;
private PhoneNumber phone;
private PhoneNumber fax;
public Person(){
}
public Person(String name,String lname){
this.firstname = name;
this.lastname = lname;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public PhoneNumber getPhone() {
return phone;
}
public void setPhone(PhoneNumber phone) {
this.phone = phone;
}
public PhoneNumber getFax() {
return fax;
}
public void setFax(PhoneNumber fax) {
this.fax = fax;
}
}
3、测试代码:
/**
* File : ObjectToXML.java
* Author : zqding
* Date : 2011-1-21
* Version:
* Desc :
*/
package org.usc.reflection;
import org.usc.beans.Person;
import org.usc.beans.PhoneNumber;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;;
public class ObjectToXML {
public static void main(String[] args) {
//1、对象转变成XML
Person person = new Person("Joe", "Walnes");
person.setPhone(new PhoneNumber(123, "1234-456"));
person.setFax(new PhoneNumber(123, "9999-999"));
XStream xStream=new XStream(new DomDriver());
xStream.alias("person",Person.class);
String xml=xStream.toXML(person);
System.out.println(xml);
//2、XML转变成对象
Person newJoe = (Person)xStream.fromXML(xml);
System.out.println(newJoe.getFirstname());
System.out.println(newJoe.getPhone().getNumber());
}
}
4、显示结果:
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone>
<code>123</code>
<number>1234-456</number>
</phone>
<fax>
<code>123</code>
<number>9999-999</number>
</fax>
</person>
Joe
1234-456
分享到:
相关推荐
JAXB工具类 xml转为java对象 java对象转为xml ,本人亲测,可以使用!!!
xml报文和java对象互相转换 相关jar包和测试代码,可以与castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具1.2(https://download.csdn.net/download/kemoing/10864595)完美配合使用
java对象转xml
将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)
Xstream_java对象和xml的互相转换
本示例程序提供从XML到java对象的转换方法,同时也提供一种从java对象到XML的转换方法
里面是xml转换成为java对象的两种方法,
使用java jdk的JAXB技术实现xml与java对象互相转化代码教程: JDK中JAXB相关的重要Class和Interface:(来源于百度百科JAXB) •JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java...
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
xml文件自动转成java对象工具,生成xsd文件,xsd转java
Marshaller来实现Java对象与xml的互转的源代码,这是博文中用到的源码,地址:http://blog.csdn.net/y353027520dx/article/details/43446549 大家可以直接下载后运行,一起学习学习。。
JAXBContext测试Java对象与xml的相互转换Demo
XML 元素中,"和 "&" 是非法的。"会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。CDATA:在标记CDATA下,所有的标记、实体引用都被忽略,而被XML...
NULL 博文链接:https://xiongpan0807.iteye.com/blog/1832124
java对象与xml间的转换.docx
JAXBContext,Marshaller 将特定格式的javaBean生成xml类型的String字符串
java http 发送xml报文(java发送xml报文实例+参数)java http 发送xml报文java http 发送xml报文(java发送xml报文实例+参数)
Castor是ExoLab Group下面的一个开放源代码的项目,它主要实现的是O/R映射功能。它主要API和数据接口为:JDO-like, SQL, OQL, JDBC, LDAP, XML, DSML。...它可以在Java对象、XML文本、SQL数据表以及LDAP目录之间绑定。
java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http ...