使用simple-and反序列化字符串元素列表并在Android上进行改进

k97glaaz  于 2023-03-21  发布在  Android
关注(0)|答案(1)|浏览(71)

我正在使用simple-xml库(https://simple.sourceforge.net/home.php)来反序列化字符串元素列表。

<Parent>
  <PropertyList>
    <Entry>image/png</Entry>
    <Entry>application/atom+xml</Entry>
    <Entry>application/json;type=utfgrid</Entry>

我用它成功地反序列化了:

data class PropertyList(
   @field:ElementList(name = "Entry", inline = true)
   var entries: List<Entry> = mutableListOf()
)

@Root(name = "Entry", strict = false)
class Entry(
   @field:Text
   var entry: String? = null
)

然而,我试图弄清楚我是否可以删除额外的Entry类,并只是反序列化为一个字符串列表:

data class PropertyList(
   @field:ElementList(name = "Entry", inline = true)
   var entries: List<String> = mutableListOf()
)

当我尝试这样做的时候,我得到了一个空列表,这可能吗?

ercv8c1e

ercv8c1e1#

你可以用@field:ElementList(inline = true,entry =“Entry”,required = false)来注解PropertyList类中的条目字段,如下所示:

data class PropertyList(
    @field:ElementList(inline = true, entry = "Entry", required = false)
    var entries: List<String> = mutableListOf()
)

相关问题