<data> <resultCode>00</resultCode> <resultMsg>成功</resultMsg> <hotelBrandResponseList> <hotelBrandResponse> <brandId>32</brandId> <name>如家快捷酒店</name> </hotelBrandResponse> <hotelBrandResponse> <brandId>53</brandId> <name>7天连锁酒店</name> </hotelBrandResponse> </hotelBrandResponseList> </data>
// 使用
package com.anxin.ssk; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.Dom4JDriver; /** * @author: (le.qiao) * @e-mail: qiaolevip@gmail.com * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a> * @date: 2014-2-13 * */ public class TestCls { public static void main(String[] args) { String xml = "<data><resultCode>00</resultCode><resultMsg>成功</resultMsg><hotelBrandResponseList><hotelBrandResponse><brandId>32</brandId><name>如家快捷酒店</name></hotelBrandResponse><hotelBrandResponse><brandId>53</brandId><name>7天连锁酒店</name></hotelBrandResponse></hotelBrandResponseList></data>"; // XStream xStream = new XStream(new Dom4JDriver());//速度超级慢,不被推荐 XStream xstream = new XStream(new Xpp3DomDriver()); xStream.alias("data", Result.class); xStream.alias("hotelBrandResponse", HotelBrandResponse.class); Result result = (Result) xStream.fromXML(xml); System.out.println(result.getResultCode()); System.out.println(result.getHotelBrandResponseList().size()); System.out.println(result.getHotelBrandResponseList().get(1).getBrandId()); System.out.println(result.getHotelBrandResponseList().get(1).getName()); } }
// 类文件
package com.anxin.ssk; import java.util.List; /** * @author: (le.qiao) * @e-mail: qiaolevip@gmail.com * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a> * @date: 2014-2-13 * */ public class Result extends BaseResponse { private static final long serialVersionUID = -4601687272216326006L; private List<HotelBrandResponse> hotelBrandResponseList; private HotelBrandResponse hotelBrandResponse; /** * @return the hotelBrandResponseList */ public List<HotelBrandResponse> getHotelBrandResponseList() { return hotelBrandResponseList; } /** * @param hotelBrandResponseList the hotelBrandResponseList to set */ public void setHotelBrandResponseList(List<HotelBrandResponse> hotelBrandResponseList) { this.hotelBrandResponseList = hotelBrandResponseList; } /** * @return the hotelBrandResponse */ public HotelBrandResponse getHotelBrandResponse() { return hotelBrandResponse; } /** * @param hotelBrandResponse the hotelBrandResponse to set */ public void setHotelBrandResponse(HotelBrandResponse hotelBrandResponse) { this.hotelBrandResponse = hotelBrandResponse; } }
package com.anxin.ssk; import java.io.Serializable; public class BaseResponse implements Serializable { private static final long serialVersionUID = 1L; private String resultCode; private String resultMsg; /** * @return the resultCode */ public String getResultCode() { return resultCode; } /** * @param resultCode the resultCode to set */ public void setResultCode(String resultCode) { this.resultCode = resultCode; } /** * @return the resultMsg */ public String getResultMsg() { return resultMsg; } /** * @param resultMsg the resultMsg to set */ public void setResultMsg(String resultMsg) { this.resultMsg = resultMsg; } }
package com.anxin.ssk; import java.io.Serializable; public class HotelBrandResponse implements Serializable { private static final long serialVersionUID = 1L; private String brandId; private String name; public String getBrandId() { return this.brandId; } public void setBrandId(String brandId) { this.brandId = brandId; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } }
相关推荐
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
XStream解析xml demo
XStream解析XML实例
使用Xstream解析复杂xml文件,并读入MySql数据库中
Xstream生产xml和解析xml
NULL 博文链接:https://yangliuwillow.iteye.com/blog/1528435
webService接口对接时,需要传递一个xml内容。用xStream拼接xml
xstream方式解析及生成xml文件
XStream XML解析 含样例及详细嵌入文档
使用xstream解析xml,xml与pojo的双向转化,完整的java 工程 带jar包和测试类,可以直接跑
Xstream_java对象和xml的互相转换
java 利用Xstream注解生成和解析xml 非常好用 非常好用
好用的xStream XML和JAVA对象互相转换的简单示例,内附依赖的xstream-1.3.1.jar和xpp3_min-1.1.4c.jar
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿
利用xstream的@XStreamAlias解析xml
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
* xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...
使用xstream进行java类与xml文件互转解析
有jar包。在附件。全的,代码也有,,直接运行