栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java xml格式字符串转java对象

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java xml格式字符串转java对象

使用XStream实现xml格式字符串转java对象。
  1. 首先引入相关jar包依赖

	com.thoughtworks.xstream
	xstream
	1.4.10

  1. 实例xml字符串

	000
	
	
		
			20
			2016-12-05
			09:00
			14:00
			0
			0
		
		
			21
			2016-12-05
			14:00
			18:00
			0
			0
		
	

  1. 相关实体类
@XStreamAlias("ROOT")
public class Resever {
    private String result;
    private String errorDesc;
    @XStreamAlias("SEG_TIME_LIST")
    private List segTimeList;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public String getErrorDesc() {
        return errorDesc;
    }

    public void setErrorDesc(String errorDesc) {
        this.errorDesc = errorDesc;
    }

    public List getSegTimeList() {
        return segTimeList;
    }

    public void setSegTimeList(List segTimeList) {
        this.segTimeList = segTimeList;
    }
}
@XStreamAlias("SEG_TIME")
public class SegTime {
    private String segId;
    private String bookDate;
    private String segStartTime;
    private String segEndTime;
    private String bookedCount;
    private String bookMaxCount;

    public String getSegId() {
        return segId;
    }

    public void setSegId(String segId) {
        this.segId = segId;
    }

    public String getBookDate() {
        return bookDate;
    }

    public void setBookDate(String bookDate) {
        this.bookDate = bookDate;
    }

    public String getSegStartTime() {
        return segStartTime;
    }

    public void setSegStartTime(String segStartTime) {
        this.segStartTime = segStartTime;
    }

    public String getSegEndTime() {
        return segEndTime;
    }

    public void setSegEndTime(String segEndTime) {
        this.segEndTime = segEndTime;
    }

    public String getBookedCount() {
        return bookedCount;
    }

    public void setBookedCount(String bookedCount) {
        this.bookedCount = bookedCount;
    }

    public String getBookMaxCount() {
        return bookMaxCount;
    }

    public void setBookMaxCount(String bookMaxCount) {
        this.bookMaxCount = bookMaxCount;
    }
}
  1. 使用方式
String xml = "000202016-12-0509:0014:0000212016-12-0514:0018:0000";

XStream xstream=new XStream(new DomDriver());

xstream.processAnnotations(Resever.class);
// xml 标签与实体类属性名映射
//xstream.aliasField("SEG_TIME_LIST",Resever.class,"segTimeList");
xstream.aliasField("SEG_ID", SegTime.class,"segId");
xstream.aliasField("BOOK_DATE",SegTime.class,"bookDate");
xstream.aliasField("SEG_START_TIME",SegTime.class,"segStartTime");
xstream.aliasField("SEG_END_TIME",SegTime.class,"segEndTime");
xstream.aliasField("BOOKED_COUNT",SegTime.class,"bookedCount");
xstream.aliasField("BOOK_MAX_COUNT",SegTime.class,"bookMaxCount");
Resever resever = (Resever)xstream.fromXML(xml);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/463133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号