3

假设我有一个带有描述字段的对象。这个字段可以有一个带有一些 html 标记的字符串值。

"Say <b xmlns="http://www.w3.org/1999/xhtml">Hello</b> Wold"

当这个对象被封送时,我检索一个具有以下结果的 XML

<description>Say &lt;b&gt;Hello&lt;/b&gt; World</description>

相反,我希望 html 标记保持未转义

<description>Say <b xmlns="http://www.w3.org/1999/xhtml">Hello</b> World</description>

有没有办法通过例如我的字段上的注释来实现这一点?

感谢帮助

4

1 回答 1

0

这是防止 Marshaller 转义 HTML 特殊字符的正确方法:

  marshaller.setProperty("com.sun.xml.bind.characterEscapeHandler", new CharacterEscapeHandler() {
            @Override
            public void escape(char[] ch, int start, int length, boolean isAttVal,
                               Writer out) throws IOException {
                out.write(ch, start, length);
            }
        });
于 2017-03-23T17:08:09.217 回答