`

JAVA XStream解析xml list对象

    博客分类:
  • 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>

 

// 使用

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实例

    **XStream解析XML实例** 在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作...

    java 利用Xstream注解生成和解析xml

    解析XML回Java对象同样简单,只需使用`fromXML()`方法: ```java String xmlInput = "&lt;person id='1'&gt;&lt;firstName&gt;John&lt;/firstName&gt;&lt;lastName&gt;Doe&lt;/lastName&gt;&lt;/person&gt;"; Person parsedPerson = (Person) xstream....

    Xstream生产xml和解析xml

    在这个过程中,XStream会根据对象的结构自动构建XML树,其中Java对象的属性将被映射为XML元素或属性。 #### XML到Java对象的转换 反向操作,即从XML字符串创建Java对象,则是通过调用`fromXML()`方法实现的。此...

    使用xstream进行java类与xml文件互转解析--代码

    本教程将深入探讨如何使用XStream进行Java类与XML文件之间的互转解析。 首先,我们需要引入XStream库。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt; ...

    利用XStream读写xml文件

    为了能够通过XStream进行XML与Java对象之间的转换,首先需要定义相应的实体类。示例代码中定义了三个实体类: - **Company**:表示公司,包含多个部门。 - 属性:`List&lt;Department&gt; departments` - 方法:`...

    android 使用XStream解析xml的实例

    在本文中,我们介绍了如何使用XStream解析xml文件,并将其转换成Java对象。XStream是一种高性能的XML解析库,可以满足不同的应用场景。通过使用XStream,我们可以方便地进行数据处理,提高了开发效率。

    android XMl 解析神奇xstream 三: 把复杂对象转换成对象

    `toXML()`用于将Java对象转换为XML字符串,而`fromXML()`则将XML字符串解析回对应的Java对象。XStream通过使用所谓的“alias”来简化XML结构,使得类名和XML标签之间可以进行映射。 在Android项目中,首先需要添加...

    xStream xml to bean

    接着,使用`fromXML()` 方法解析XML字符串: ```java YourBeanClass bean = (YourBeanClass) xstream.fromXML(xmlString); ``` 在`beanToXml()` 方法中,同样需要初始化xStream实例,然后使用`toXML()` 方法将Bean...

    Xstream的xml转换

    Xstream支持使用Java注解来更精细地控制XML的生成和解析。例如,你可以使用`@XStreamAlias`来定义类或字段的别名,`@XStreamAsAttribute`使字段作为XML的属性出现,`@XStreamImplicit`用于处理集合时避免生成额外的...

    我对xstream对xml的操作的一些记录,仅够参考!

    《XStream:深入解析XML操作》 XStream是一款强大的Java库,它允许开发者将Java对象序列化为XML,反之亦然。这篇文档将深入探讨XStream的核心概念、使用方法以及其在处理XML时的一些关键特性。 一、XStream简介 ...

    应用源码之Xstream(解决xml和对象转换问题).zip

    Xstream是一个轻量级的Java库,它使得XML与Java对象之间的序列化和反序列化变得简单易行。本教程将深入探讨如何使用Xstream在Android项目中处理XML和对象的转换问题。 1. **Xstream简介** Xstream库由Joe Walnes...

    Xstream操作Xml与Json.doc

    要将 Java 对象序列化为 XML,首先需要创建一个 Xstream 实例,然后使用 `toXML()` 方法。例如: ```java Xstream xstream = new Xstream(); String xml = xstream.toXML(yourObject); ``` #### (2) Xstream 序列...

    手把手教你通过java解析xml(csdn)————程序.pdf

    通过这个教程,你应该掌握了使用Java和XStream解析XML的基本步骤。实际应用中,可能还需要处理更复杂的XML结构,包括嵌套元素、命名空间等。不断实践和理解XML的语法规则以及Java的XML处理库,将使你更加熟练地处理...

    XStream4JavaDemo演示源码

    在"XStream4JavaDemo"中,我们可能还会看到如何处理集合类,如List或Map。XStream可以自动处理这些集合,将它们的元素转换为XML的数组或元素。对于嵌套的对象,XStream会递归地处理,形成嵌套的XML结构。 此外,...

    java 解析xml所需要的dom4j包

    描述中提到的"java xml解析所需要的包",通常包括了DOM4J库和其他辅助库,如XStream。XStream是一个用于Java的XML序列化库,能够将Java对象直接转换为XML,反之亦然。这在需要将数据持久化到XML或者从XML中恢复数据...

    java对象转化xml.

    XStream是一个简单的Java库,用于把XML文档映射到Java对象上,同时也支持反向操作(即从Java对象生成XML)。XStream的使用非常简单,只需要通过`new XStream()`创建一个实例,然后调用相应的序列化与反序列化方法...

    XStream:Object与Xml字符串 互相转换

    XStream是一个强大的Java库,它允许开发者方便地将Java对象序列化为XML,同时也能将XML数据反...通过理解和掌握XStream的用法,开发者可以更高效地处理数据序列化需求,无论是在存储、传输还是解析XML文档的场景下。

    转换XML内容为Java对象

    总之,转换XML内容为Java对象是Java开发中常见的需求,XStream提供了一种简洁且强大的解决方案。通过理解和熟练运用XStream,开发者能够高效地处理XML数据,提高代码的可读性和可维护性。对于初次接触这一领域的...

    java操作xml工具包

    通过XStream,你可以将Java对象直接转换为XML字符串,或者将XML文本解析回相应的Java对象。这种能力在处理微信开发时特别有用,因为微信API通常涉及到XML格式的数据交换。例如,当你需要将Java对象(如消息或用户...

    XStream使用方法总结-对象-转换.txt

    对于Java对象中的集合类型,可以使用`addImplicitCollection`方法来自动处理其转换,避免在XML中显式声明集合元素。 ```java xstream.addImplicitCollection(Person.class, "addresses"); ``` 3. **注册...

Global site tag (gtag.js) - Google Analytics