3

XML 文字列を持つ String プロパティを持つオブジェクトがあるとします。お気に入り:

 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>

どうすればできますか?

編集: 問題は、String xml が適切にフォーマットされた XML を文字列として格納することです。したがって、XML 文字をエスケープせずにこの文字列をマーシャリングする必要があります。

4

1 に答える 1

3

XML フラグメントを としてStringJava モデルに格納する場合は、指定された で@XmlAnyElementアノテーションを使用してDomHandlerこれを実現できます。

スタック オーバーフローの例

于 2013-02-08T17:22:59.493 に答える