Jackson XML解析-两种可能的数据类型(Android,Kotlin)

问题描述 投票:0回答:1

[我正在尝试使用Jackson将XML解析为kotlin类,并且工作正常,但是例如模式说明:

<xs:element name="Center" type="PointType">
<xs:annotation>
<xs:documentation>Represents a 2D or 3D Center Point</xs:documentation>
<xs:documentation>
Defined by either a coordinate text value ("north east" or "north east elev") or a CgPoint number reference "pntRef" attribute.
</xs:documentation>
</xs:annotation>
</xs:element>

所以中心可以解析为PointType类,也可以只是一个String。

//...
@JacksonXmlProperty(isAttribute = true, localName="Center")
    var center: PointType? = null,
//...

此代码运行良好,但是当我尝试使用仅字符串(两个数字用空格分隔)的示例时,我有

例外com.fasterxml.jackson.databind.exc.MismatchedInputException:无法构造...的实例]

是否有可能例如忽略此错误并添加第二个字段键入String或类似的内容?

xml kotlin jackson xml-parsing
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.