Android中使用Simple-XML直接反序列化字符串列表是否可行?
直接将XML 列表反序列化为List(Simple XML库)
可行,你只需要调整@ElementList注解的配置,让Simple XML明确知道要读取
你的问题出在没有指定entry属性——当列表元素是String这类基础类型时,库需要明确映射规则。修改后的代码如下:
data class PropertyList( @field:ElementList(name = "Entry", inline = true, entry = "") var entries: List<String> = mutableListOf() )
说明
添加entry = ""参数后,Simple XML会直接把每个<Entry>标签内部的文本内容解析为String,并填充到entries列表中,无需额外的Entry包装类。
如果你的XML结构还有其他松散定义需求,可以给@ElementList再加上strict = false参数,避免因额外未知标签导致解析失败。
内容的提问来源于stack exchange,提问作者lostintranslation
相关产品推荐
相关产品推荐

