解组xml文件,UnrecognizedPropertyException:无法识别的字段""

时间:2018-06-04 18:14:27

标签: java xml jackson

我想知道是否有人可以帮助我。我创建了一个小型maven项目,因此您可以轻松地运行测试。对于测试,您可以运行JUnit测试UnmarshalTest.unmarshalResponse(),该测试因异常而失败。

我试图从具有属性的xml元素中读取值,但不知怎的,我无法做到这一点。知道为什么吗?

XML看起来像:

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
    <id_lang xlink:href="http://prestashop.local/api/languages/1">57</id_lang>
</prestashop>

很多

/大卫

[更新]抱歉,我已准备好代码但忘记上传了... https://drive.google.com/open?id=1t99zBxN7juA9RgNhS6S9UCCFSYxksnXW

1 个答案:

答案 0 :(得分:0)

回复的完整信息如下:

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "" (class com.smooth.systems.test.TagValue), not marked as ignorable (2 known properties: "idLang", "href"])
 at [Source: (File); line: 3, column: 76] (through reference chain: com.smooth.systems.test.TestWrapper["id_lang"]->com.smooth.systems.test.TagValue[""])

哪个指向上例中76元素正文中的<id_lang> - 因此缺少字段名称。

(第3行,其他<?xml ... ?>声明行未在示例xml中看到。

@XmlValue注释转换为拥有@JacksonXmlText课程的TagValue似乎效果更好。