2017-06-15 75 views
0

我需要解組一個xml文件,該文件可以通過以下兩種方式返回標籤​​。在Jaxb中使用不同的標籤以相同的名稱解組

<return_msg>Invalid Bank Code.</return_msg> 

第二個

<return_msg> 
    <status_desc>Ok</status_desc> 
    <status_code>0</status_code> 
</return_msg> 

如何創建JAXB模型類此標記

+0

我不認爲它是可能的。可能你可以嘗試通過使用兩個不同的命名空間的標記return_msg – Zia

+0

但我得到這個XML作爲響應。你能解釋一下嗎? –

回答

1

沒有嘗試過,但你應該能夠使用:

@XmlRootElement(name="return_msg") 
@XmlAccessorType(XmlAccessType.FIELD) 
public class ReturnMsg{ 

    @XmlElement 
    private String status_desc; 

    @XmlElement 
    private String status_code; 

    @XmlMixed 
    private List<String> mixedContent; 

    //Getters and Setters 

} 

混合內容應包含您的「無效銀行代碼」。消息,如果它在那裏。

+0

好吧讓我看看它是否有效 –

+0

不,它不工作。在XML文檔中僅使用前2個標籤的情況。對應於前兩個標記的JAXB內容正在設置爲正確值,並且mixedContent根據需要獲得了空值,但是在「 Invalid Bank Code。」的情況下,每個jaxb模型內容都將獲得空值。我需要將混合內容設置爲「無效的銀行代碼」, –

+0

感謝它的工作。我實際上採取了錯誤的標籤。 –

相關問題