我正在使用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()
)
当我尝试这样做的时候,我得到了一个空列表,这可能吗?
1条答案
按热度按时间ercv8c1e1#
你可以用@field:ElementList(inline = true,entry =“Entry”,required = false)来注解PropertyList类中的条目字段,如下所示: