首页>代码>java XML文件解析,超简单DEMO>/XstramTest/src/com/entity/PersonBean.java
/**
 *@author: chenyoulong 
 *@Title:PersonBean.java
 *@date 2012-9-28 下午3:10:47 
 *@Description:TODO
 */
package com.entity;

import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

/**
 *@ClassName:PersonBean
 *@author: chenyoulong  Email: chen.youlong@payeco.com
 *@date :2012-9-28 下午3:10:47
 *@Description:TODO 
 */
@XStreamAlias("person")
public class PersonBean {
	@XStreamAlias("firstName")
	private String firstName;
	@XStreamAlias("lastName")
	private String lastName;

	@XStreamAlias("telphone")
	private PhoneNumber tel;
	@XStreamAlias("faxphone")
	private PhoneNumber fax;

	//测试一个标签下有多个同名标签
	@XStreamAlias("friends")
	private Friends friend;

	//测试一个标签下循环对象
	@XStreamAlias("pets")
	private Pets pet;

	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 getTel() {
		return tel;
	}

	public void setTel(PhoneNumber tel) {
		this.tel = tel;
	}

	public PhoneNumber getFax() {
		return fax;
	}

	public void setFax(PhoneNumber fax) {
		this.fax = fax;
	}

	public Friends getFriend() {
		return friend;
	}

	public void setFriend(Friends friend) {
		this.friend = friend;
	}

	public Pets getPet() {
		return pet;
	}

	public void setPet(Pets pet) {
		this.pet = pet;
	}

	@XStreamAlias("phoneNumber")
	public static class PhoneNumber {
		@XStreamAlias("code")
		private int code;
		@XStreamAlias("number")
		private String 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;
		}

	}

	/**
	 * 用Xstream注解的方式实现:一个标签下有多个同名标签 
	 *@ClassName:Friends
	 *@author: chenyoulong  Email: chen.youlong@payeco.com
	 *@date :2012-9-28 下午4:32:24
	 *@Description:TODO 5个name 中国,美国,俄罗斯,英国,法国
	 *http://blog.csdn.net/menhuanxiyou/article/details/5426765
	 */
	public static class Friends {
		@XStreamImplicit(itemFieldName = "name")
		//itemFieldName定义重复字段的名称,
		/*<friends>								<friends>
			<name>A1</name>							<String>A1</String>
			<name>A2</name>    如果没有,则会变成	=====>		<String>A1</String>
			<name>A3</name>							<String>A1</String>
		</friends>								</friends>
		*/
		private List<String> name;

		public List<String> getName() {
			return name;
		}

		public void setName(List<String> name) {
			this.name = name;
		}
	}

	//测试同一标签下循环某一对象
	public static class Animal {
		@XStreamAlias("name")
		private String name;
		@XStreamAlias("age")
		private int age;

		public Animal(String name, int age) {
			this.name = name;
			this.age = age;
		}

		public String getName() {
			return name;
		}

		public void setName(String name) {
			this.name = name;
		}

		public int getAge() {
			return age;
		}

		public void setAge(int age) {
			this.age = age;
		}
	}

	/**
	 * 测试同一标签下循环某一对象
	 *@ClassName:Pets
	 *@author: chenyoulong  Email: chen.youlong@payeco.com
	 *@date :2012-9-28 下午6:26:01
	 *@Description:TODO
	 */
	public static class Pets {
		@XStreamImplicit(itemFieldName = "pet")
		private List<Animal> animalList;

		public List<Animal> getAnimalList() {
			return animalList;
		}

		public void setAnimalList(List<Animal> animalList) {
			this.animalList = animalList;
		}

	}
}
最近下载更多
李晓珂  LV2 2021年12月14日
长胜  LV1 2021年5月26日
503382513  LV10 2021年4月1日
jachyn  LV6 2020年9月9日
jiang12316  LV1 2020年7月19日
raccoonxx  LV2 2020年6月4日
kuafuzhuri  LV1 2020年4月24日
luohaipeng  LV23 2019年12月3日
lixq377587158  LV8 2019年11月8日
christ168  LV1 2019年10月29日
最近浏览更多
17669706126 2024年6月3日
暂无贡献等级
youneverknow  LV2 2024年2月4日
wbbhappy  LV13 2024年1月11日
林间听风  LV10 2022年8月24日
开发哈哈 2022年1月11日
暂无贡献等级
shiopaaa  LV13 2021年8月23日
长胜  LV1 2021年5月26日
zhoujunyu  LV14 2021年4月13日
503382513  LV10 2021年4月1日
tansuo阿郎  LV8 2021年2月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友