Simplexmlconverter,带元素和属性的ElementList

时间:2016-01-19 11:10:20

标签: java android xml xml-parsing retrofit

我正在尝试使用改进来解析XML,但我被困在ElementList中。

我的XML看起来像这样:

<OBJECT>
    <LIST>
       <ITEM attribute="20160119">tue</ITEM>
       <ITEM attribute="20160118">wed</ITEM>
       <ITEM attribute="20160117">thu</ITEM>
    </LIST>
    <OTHER>some text</OTHER>
</OBJECT>

我的模特看起来像这样:

@Root (name = "OBJECT", strict = false)
class Object {

    @Element (name = "OTHER", required = false)
    String other;
    @Element (name = "LIST", required = false)
    List list;

    //Constructor and getters

}

@Root (name = "LIST", strict = false)
class LIST {

    @ElementList (name = "ITEM", inline = true, required = false)
    private ArrayList<Item> items;

    //Constructor and getters

}

@Root (name = "ITEM", strict = false)
class Item {

    @Attribute (name = "attribute", required = false)
    String attribute;
    @Element (required = false)
    String value;

    //Constructor and getters

}

列表中的 Item 对象具有正确的属性,但为空。

有什么想法吗? 谢谢。

1 个答案:

答案 0 :(得分:2)

我解决了改变

@Element (必填= false) 字符串值;

@Text (必填= false) 字符串值;

希望这对某些人有用。