我想知道是否有人可以帮助我。我创建了一个小型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
答案 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
似乎效果更好。