【发布时间】:2020-08-10 17:21:18
【问题描述】:
我有一个这样的 xml 文件:
<TABLES>
<TABLE NAME="abcd" TIME="2013.05.27 00:00:00" >
<LINES>
<LINE TIME="2013.05.27 00:00:00" BEGINE="787465" END="787465"/>
</LINES>
<SPECIAL>
<DAY MASK="128" DATE="16714778" />
<WEEK NAME="abcde" PARAM="128" />
</SPECIAL>
</TABLE>
</TABLES>
问题是,SPECIAL 标签内有两种类型的元素DAY 和WEEK。我无法通过杰克逊解析它,有什么特殊的方法来处理它吗?我可以毫无问题地通过 POJO 解析其余部分,但特殊情况下我需要设置 2 个不同的类
// DAY
class SPECIAL(
@JacksonXmlProperty(localName = "MASK")
val mask: String,
@JacksonXmlProperty(localName = "DATE")
val date: Int,
)
// WEEK
class SPECIAL(
@JacksonXmlProperty(localName = "NAME")
val name: String,
@JacksonXmlProperty(localName = "PARAM")
val param: Int,
)
【问题讨论】:
标签: android xml jackson xml-parsing jackson-dataformat-xml