<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开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作...
解析XML回Java对象同样简单,只需使用`fromXML()`方法: ```java String xmlInput = "<person id='1'><firstName>John</firstName><lastName>Doe</lastName></person>"; Person parsedPerson = (Person) xstream....
在这个过程中,XStream会根据对象的结构自动构建XML树,其中Java对象的属性将被映射为XML元素或属性。 #### XML到Java对象的转换 反向操作,即从XML字符串创建Java对象,则是通过调用`fromXML()`方法实现的。此...
本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
为了能够通过XStream进行XML与Java对象之间的转换,首先需要定义相应的实体类。示例代码中定义了三个实体类: - **Company**:表示公司,包含多个部门。 - 属性:`List<Department> departments` - 方法:`...
在本文中,我们介绍了如何使用XStream解析xml文件,并将其转换成Java对象。XStream是一种高性能的XML解析库,可以满足不同的应用场景。通过使用XStream,我们可以方便地进行数据处理,提高了开发效率。
`toXML()`用于将Java对象转换为XML字符串,而`fromXML()`则将XML字符串解析回对应的Java对象。XStream通过使用所谓的“alias”来简化XML结构,使得类名和XML标签之间可以进行映射。 在Android项目中,首先需要添加...
接着,使用`fromXML()` 方法解析XML字符串: ```java YourBeanClass bean = (YourBeanClass) xstream.fromXML(xmlString); ``` 在`beanToXml()` 方法中,同样需要初始化xStream实例,然后使用`toXML()` 方法将Bean...
Xstream支持使用Java注解来更精细地控制XML的生成和解析。例如,你可以使用`@XStreamAlias`来定义类或字段的别名,`@XStreamAsAttribute`使字段作为XML的属性出现,`@XStreamImplicit`用于处理集合时避免生成额外的...
《XStream:深入解析XML操作》 XStream是一款强大的Java库,它允许开发者将Java对象序列化为XML,反之亦然。这篇文档将深入探讨XStream的核心概念、使用方法以及其在处理XML时的一些关键特性。 一、XStream简介 ...
Xstream是一个轻量级的Java库,它使得XML与Java对象之间的序列化和反序列化变得简单易行。本教程将深入探讨如何使用Xstream在Android项目中处理XML和对象的转换问题。 1. **Xstream简介** Xstream库由Joe Walnes...
要将 Java 对象序列化为 XML,首先需要创建一个 Xstream 实例,然后使用 `toXML()` 方法。例如: ```java Xstream xstream = new Xstream(); String xml = xstream.toXML(yourObject); ``` #### (2) Xstream 序列...
通过这个教程,你应该掌握了使用Java和XStream解析XML的基本步骤。实际应用中,可能还需要处理更复杂的XML结构,包括嵌套元素、命名空间等。不断实践和理解XML的语法规则以及Java的XML处理库,将使你更加熟练地处理...
在"XStream4JavaDemo"中,我们可能还会看到如何处理集合类,如List或Map。XStream可以自动处理这些集合,将它们的元素转换为XML的数组或元素。对于嵌套的对象,XStream会递归地处理,形成嵌套的XML结构。 此外,...
描述中提到的"java xml解析所需要的包",通常包括了DOM4J库和其他辅助库,如XStream。XStream是一个用于Java的XML序列化库,能够将Java对象直接转换为XML,反之亦然。这在需要将数据持久化到XML或者从XML中恢复数据...
XStream是一个简单的Java库,用于把XML文档映射到Java对象上,同时也支持反向操作(即从Java对象生成XML)。XStream的使用非常简单,只需要通过`new XStream()`创建一个实例,然后调用相应的序列化与反序列化方法...
XStream是一个强大的Java库,它允许开发者方便地将Java对象序列化为XML,同时也能将XML数据反...通过理解和掌握XStream的用法,开发者可以更高效地处理数据序列化需求,无论是在存储、传输还是解析XML文档的场景下。
总之,转换XML内容为Java对象是Java开发中常见的需求,XStream提供了一种简洁且强大的解决方案。通过理解和熟练运用XStream,开发者能够高效地处理XML数据,提高代码的可读性和可维护性。对于初次接触这一领域的...
通过XStream,你可以将Java对象直接转换为XML字符串,或者将XML文本解析回相应的Java对象。这种能力在处理微信开发时特别有用,因为微信API通常涉及到XML格式的数据交换。例如,当你需要将Java对象(如消息或用户...
对于Java对象中的集合类型,可以使用`addImplicitCollection`方法来自动处理其转换,避免在XML中显式声明集合元素。 ```java xstream.addImplicitCollection(Person.class, "addresses"); ``` 3. **注册...