我希望在编组期间特殊角色应该逃脱, 有没有办法做到这一点?
alt="<i><b> image alt</b></i>"
保存为
<b><i>image alt</b></i>
我想保存价值,因为它是
答案 0 :(得分:1)
如果您将某些内容存储为XML,则必须避开这些迹象。否则,XML将变为无效:
<xml>text</xml>
if test == </xml> the XML will be clearly invalid:
<xml></xml></xml>
这必须是:
<xml></xml></xml>
如果你取消它,它应该再次成为正确的值。
您也可以使用CDATA
答案 1 :(得分:1)
我认为我分享了我的经验,因为我找到的答案并不全面(我仍然不确定这是否是最专业的解决方案)。
在我们的项目中,我们使用 maven-jibx-plugin 从XSD生成POJO(通常两次运行:1. * .xsd-&gt; binding.xml,然后2. binding.xml - &gt; * .java)。
基于jibx邮件列表上的documentation of value node和Dennis Sosnoski's answer,我在项目构建过程中添加了 xml-maven-plugin 。我使用它在生成POJO之前在生成的binding.xml上应用XSL文件。重点是将适当值节点上的style属性值从text更改为cdata。
到目前为止,它接缝解决了我的编码问题,现在我可以返回客户端xmls,如:
<Description><![CDATA[<strong>Valuable content goes here</strong>...<br />]]></Description>
希望这会让某人生活更轻松。 :)