Java JAX-WS+;Spring:在某些输入上强制CDATA

Java JAX-WS+;Spring:在某些输入上强制CDATA,java,xml,spring,jax-ws,cdata,Java,Xml,Spring,Jax Ws,Cdata,我目前在使用Spring+JAX-WS时遇到了一个问题。我有一个@Webmethod方法,它返回一个自定义对象。在这个对象中,有一些字符串字段可能包含一些HTML 生成的XML很好,除非其中一个字段中有HTML,所以我尝试添加cdata节点以防止转义,但没有成功:( 我尝试使用添加@xmlcata,但似乎没有效果 还有一件奇怪的事情,有时CDATA节点会自动添加,而不会更改任何内容,但相同的字符串会重复两次并合并,或者使用字符串的一部分(例如“the句子”=>“the句子the句子the句子”)

我目前在使用Spring+JAX-WS时遇到了一个问题。我有一个@Webmethod方法,它返回一个自定义对象。在这个对象中,有一些字符串字段可能包含一些HTML

生成的XML很好,除非其中一个字段中有HTML,所以我尝试添加cdata节点以防止转义,但没有成功:(

我尝试使用添加@xmlcata,但似乎没有效果

还有一件奇怪的事情,有时CDATA节点会自动添加,而不会更改任何内容,但相同的字符串会重复两次并合并,或者使用字符串的一部分(例如“the句子”=>“the句子the句子the句子”),CDATA节点不再存在。我无法确定何时添加CDATA,或者为什么每次都不添加,它似乎是随机的(但我当然认为不是)


有人对如何在Spring中强制使用CDATA节点(注释、xml配置、其他…)有什么建议吗?谢谢

您可以在将CDATA添加到xml之前添加CDATA或对HTML进行正确编码


我想知道为什么你需要发送HTML(客户端的东西)这可能是一个糟糕的设计。

谢谢你的回答。这不是真正的HTML,只是一些存储在数据库中的文本,通过调用WS发送到移动应用程序,但是文本可能包含一些HTML元素,如
或,必须正确解释…我已经尝试添加“”但在某些情况下,由于某些情况下发生的错误,有2个cdata节点(参见第一篇文章)。对HTML进行编码可能是一个解决方案,我会考虑它。我会说,这些听起来像CSS项目,可以通过在内容之外设置样式来更好地处理。不,绝对没有CSS,只有一些文本,在某些情况下,有一些基本HTML元素的文本不是你的错;我认为每个人都希望它们不存在,因为它们是style、 CSS当时不存在。你应该重新考虑将它们从发送到移动设备的响应中移出。我只是说文本中没有CSS项……即使有,也不应该解释,因为没有<或>?