![](/img/trans.png)
[英]UnrecognizedPropertyException: Unrecognized field “sections”
[英]Unmarshall xml file, UnrecognizedPropertyException: Unrecognized field “”
我想知道是否有人可以幫助我。 我創建了一個小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
返回的完整消息如下:
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[""])
在上面的示例中,它指向<id_lang>
元素主體中的76
,因此缺少字段名稱。
(這是第3行,還有另外一個<?xml ... ?>
聲明行在示例xml中未顯示)。
切換@XmlValue
注釋@JacksonXmlText
上擁有TagValue
類似乎更好地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.