2013-02-08 61 views
2

假設我有一個具有XML字符串的String屬性的對象。像這樣:JAXB - 具有XML字符串字段的元帥java對象

class myObject { 
    String xml; 

    @XmlElement(name = "xml", type = String.class) 
    public String getXml() { 
     return xml; 
    } 

    public void setXml(String xml) { 
     this.xml = xml; 
    } 
} 

我設置的XML字符串此屬性 - 例如

myObject.setXml("<xml>bbb</xml>"); 

現在我想用JAXB編組它,我得到:

<xml>&lt;xml&gt;bbb&lt;/xml&gt;</xml> 

,我想得到

<xml>bbb</xml> 

我該怎麼做?

編輯: 問題是,絃樂XML,存儲格式良好的XML作爲一個字符串。所以我希望這個字符串在不轉義XML字符的情況下被封送。

回答

1

如果要在Java模型中將一個XML片段存儲爲String,則可以使用@XmlAnyElement註釋以及指定的DomHandler來實現此目的。對堆棧溢出

實例

+0

從未使用過DOMHandler。怎麼做? – kosta 2013-02-11 15:42:45

+1

@kosta - 我鏈接到的每個堆棧溢出答案都包含了一個如何實現'DomHandler'的完整示例。 – 2013-02-11 15:53:03