注释SimpleXML的类

时间:2016-08-13 22:37:24

标签: android xml xml-parsing simple-framework

我正在尝试为此XML文件创建pojo,但没有成功

<?xml version="1.0" encoding="UTF-8"?>
<PCOWEB t="2010-03-22 11:48 ">
<PCO>
    <INTEGER_R>
        <O I="I00000" V="73"/>
        <O I="I00001" V="21"/>
        <O I="I00002" V="0"/>
    </INTEGER_R>
    <INTEGER_RW>
        <O I="H00200" V="5050"/>
        <O I="H00201" V="0"/>
        <O I="H00202" V="0"/>
        <O I="H00203" V="0"/>
    </INTEGER_RW>
    <DIGITAL_R>
        <O I="D00000" V="0"/>
        <O I="D00001" V="1"/>
        <O I="D00002" V="0"/>
        </DIGITAL_R>
    <DIGITAL_RW>
        <O I="C00200" V="0"/>
        <O I="C00201" V="0"/>
    </DIGITAL_RW>
</PCO>

我从

开始
 @Root(name = "PCOWEB") //root of the xml file
public class PCOWEB {
    @Root(name = "PCO")
    public class PCO {

        })

    }

    @Element
    private String t;
}

但是收到错误: 属性&#39; t&#39;在第1行的类pojo中没有匹配

1 个答案:

答案 0 :(得分:0)

感谢您的帮助,最后它看起来像这样:

@Root
public class PCOWEB {

    @Attribute (name="t")
    private String time;

    @Element
    private PCO PCO;
}

public class PCO {

    @ElementList
    private List<Entry> INTEGER_R;
    @ElementList
    private List<Entry> INTEGER_RW;
    @ElementList
    private List<Entry> DIGITAL_R;
    @ElementList
    private List<Entry> DIGITAL_RW;
}

@Element (name="O")
public class Entry {
    @Attribute (name="I")
    private String key;
    @Attribute (name="V")
    private String value;
}
相关问题