android xml解析,xml to JavaBean

android中要将xml解析为javaBean可以使用simple-xml解析,参考使用 Simple 简化 XML 序列化

通过使用注解方式注解javabean,然后调用下面的代码进行解析

Demo1

1.RootBean

public class Root {

    @Element(name="return",required=false)
    private String returnStr;

    @Element(required=false)
    private String returnflag;
    @Element(required=false)
    private int count;

    @Element(required=false)
    private int pageCount;

    @ElementList(required=false)
    private List<Row> value;

    @Element(required=false)
    private String keyvalue;

    public Root() {
        super();
        // TODO Auto-generated constructor stub
    }

    public String getReturnStr() {
        return returnStr;
    }

    public void setReturnStr(String returnStr) {
        this.returnStr = returnStr;
    }

    public String getReturnflag() {
        return returnflag;
    }

    public void setReturnflag(String returnflag) {
        this.returnflag = returnflag;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public int getPageCount() {
        return pageCount;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public List<Row> getValue() {
        return value;
    }

    public void setValue(List<Row> value) {
        this.value = value;
    }



    public String getKeyvalue() {
        return keyvalue;
    }

    public void setKeyvalue(String keyvalue) {
        this.keyvalue = keyvalue;
    }

    @Override
    public String toString() {
        String re = "returnStr="+returnStr+",returnflag="+returnflag+",count="+count+",pageCount="+pageCount;
        String valuestr=",value=[";
        if(value!=null){
            for(Row row : value){
                valuestr += "{" + row.toString()+ "}";
            }
        }
        valuestr += "]";
        re+=valuestr;
        return re;
    }

2.RowBean

@Root
public class Row {

    @Element(required=false)
    private String first;
    @Element(required=false)
    private String second;

    public Row() {
        super();
        // TODO Auto-generated constructor stub
    }
    public String getFirst() {
        return first;
    }
    public void setFirst(String first) {
        this.first = first;
    }
    public String getSecond() {
        return second;
    }
    public void setSecond(String second) {
        this.second = second;
    }

    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return "first="+first+",second="+second;
    }

}

3.解析

String xml = <?xml version="1.0" encoding="utf-8" ?>
<root>  
    <return>00</return>
    <count>13</count>
    <pageCount>1</pageCount>
    <value>
        <row>
            <first>张三</first>
            <second>zhangsan</second>
        </row>
        <row>
            <first>李四</first>
            <second>lisi</second>
        </row>
        <row>
            <first>王五</first>
            <second>wangwu</second>
        </row>
            </value>
</root>;
Serializer serial = new Persister();
Object bean = serial.read(Root.class, xml);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值