使用xstream将xml转换成java对象
来源:互联网 发布:阿里云数据库实时备份 编辑:程序博客网 时间:2024/06/05 01:29
现在有xml
<boy>
<age>123</age>
<sex>男</sex>
<hobbies>
<hobby>
<a>篮球</a>
<b>足球</b>
<c>排球</c>
</hobby>
<hobby>
<a>篮球</a>
<b>足球</b>
<c>排球</c>
</hobby>
</hobbies>
</boy>
现在需要将该xml转成boy对象,代码如下
public class Boy {
private String age;
private String sex;
private List<Hobby> hobbies;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public List<Hobby> getHobbies() {
return hobbies;
}
public void setHobbies(List<Hobby> hobbies) {
this.hobbies = hobbies;
}
}
package domain;
public class Hobby {
private String a;
private String b;
private String c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
}
package test;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import domain.Boy;
import domain.Hobby;
public class XmltoObejctTest {
public static void main(String[] args) throws Exception {
StringBuffer buffer = new StringBuffer();
buffer.append("<boy>");
buffer.append("<age>123</age>");
buffer.append("<sex>男</sex>");
buffer.append("<hobbies>");
buffer.append("<hobby>");
buffer.append("<a>篮球</a>");
buffer.append("<b>足球</b>");
buffer.append("<c>排球</c>");
buffer.append("</hobby>");
buffer.append("<hobby>");
buffer.append("<a>篮球</a>");
buffer.append("<b>足球</b>");
buffer.append("<c>排球</c>");
buffer.append("</hobby>");
buffer.append("</hobbies>");
buffer.append("</boy>");
XStream xStream = new XStream(new DomDriver());
xStream.alias("boy", Boy.class);
xStream.alias("hobby", Hobby.class);
Boy boy = (Boy)xStream.fromXML(buffer.toString());
System.out.println(boy.getAge());
}
}
Java对象boy成功获得
- 使用xstream将xml转换成java对象
- 使用XStream将Java对象和XML之间相互转换
- 使用XStream java对象转换成XML遇到的问题
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象
- 使用xStream框架从JavaBean对象转换成XML文档转换成Java对象
- Xstream将对象转换成xml出现乱码问题
- java 使用XStream Java对象和XML之间的转换
- 使用 XStream 实现 Java 对象与 XML 的相互转换
- java中使用XStream实现将对象转为xml格式字符串或者将xml格式的字符串转换为对象==
- Java对象转换XML文件:XStream+XPP
- XStream转换Java对象与XML
- XStream转换java对象与XML
- XStream轻松转换xml和java对象
- xStream可以轻易的将Java对象和xml文档相互转换
- 使用XStream转换xml
- java+xstream实现xml序列化(XStream轻松转换xml和java对象)
- XStream xml与java对象互相转换,自动识别java
- Java XStream把Java对象转换为xml
- JavaEE响应对象
- Wannafly 模拟赛5 E 思维+数论
- 阿里云买的服务器公网ip无法访问
- DOM(HTML中节点的获取)
- 实现一个函数,将一个字符串中的空格替换成“%20”。
- 使用xstream将xml转换成java对象
- 接口作为数据
- C++ 链表基本操作
- 为什么String是不可变对象
- 深度学习之卷积神经网络CNN及tensorflow代码实现示例
- 在windows下搭建git服务器
- NYOJ +-字符串
- Struts 2中自定义类型转换器 TypeConverter 的应用
- SpringMVC拦截器