我正在尝试使用XMLMapper
将XML反序列化为Java对象,但是我正面临MistmactchInputException
。
XML:
<author>
<id type="integer">1234</id>
<name>Hello World</name>
</author>
Java类:
public class MyObject {
@JacksonXmlProperty(localName = "id")
private Integer id;
@JacksonXmlProperty(localName = "name")
private String name;
// Constructor, Getter, Setter
}
问题出在id
xml标记中,其中提到了type="integer"
。如果我删除type="integer"
,则效果很好。
只需使用@JacksonXmlRootElement
注释,如:
@JacksonXmlRootElement(localName = "id")
public class Id {
@JacksonXmlProperty(isAttribute=true)
String type;
@JacksonXmlText
Integer int;
@JacksonXmlProperty(localName = "name")
private String name;
}