簡體   English   中英

Unmarshall xml文件,UnrecognizedPropertyException:無法識別的字段“”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM