You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 17:52:41