使用JiBX(联合国)编组逃离特殊角色

时间:2012-04-04 10:38:59

标签: java xml jibx

我希望在编组期间特殊角色应该逃脱, 有没有办法做到这一点?

alt="<i><b> image alt</b></i>"

保存为

&lt;b>&lt;i>image alt&lt;/b>&lt;/i>

我想保存价值,因为它是

2 个答案:

答案 0 :(得分:1)

如果您将某些内容存储为XML,则必须避开这些迹象。否则,XML将变为无效:

<xml>text</xml>

if test == </xml> the XML will be clearly invalid:

<xml></xml></xml>

这必须是:

<xml>&lt;/xml></xml>

如果你取消它,它应该再次成为正确的值。

您也可以使用CDATA

答案 1 :(得分:1)

我认为我分享了我的经验,因为我找到的答案并不全面(我仍然不确定这是否是最专业的解决方案)。

在我们的项目中,我们使用 maven-jibx-plugin 从XSD生成POJO(通常两次运行:1. * .xsd-&gt; binding.xml,然后2. binding.xml - &gt; * .java)。

基于jibx邮件列表上的documentation of value nodeDennis Sosnoski's answer,我在项目构建过程中添加了 xml-maven-plugin 。我使用它在生成POJO之前在生成的binding.xml上应用XSL文件。重点是将适当值节点上的style属性值从text更改为cdata。

到目前为止,它接缝解决了我的编码问题,现在我可以返回客户端xmls,如:

<Description><![CDATA[<strong>Valuable content goes here</strong>...<br />]]></Description>

希望这会让某人生活更轻松。 :)