HTTP响应中的XML

问题描述:

我想在我的XML响应中返回一些HTML代码。所以它将在客户端突出显示。因此,例如,我有这样的HTTP响应中的XML

<Response id="1234"> <Document> <text>&lt;span style="color:blue;font:18pt" &gt;fevers&lt;/span gt;</text></Document> 
</Response> 

的客户明白这是“<span>fever</span>”,但不理解的跨度本身,并强调这个词“发烧”问题XML响应。当然,我不能在XML中发送“<>”,因为它们将它们直接转换为它们的代码。任何帮助,将不胜感激

Character Data (CDATA)括起来:

<![CDATA[<hello>World!</hello>]]> 
+0

是啊,谢谢,我正在看它现在:)我会试一试,它应该工作,我认为 –

+0

任何想法如何把CDATA与Xstream? iam在尝试执行代码时遇到一些错误,您将在Google上找到该代码。一些类不能找到 –

+0

好吧,你只需要下载这个罐子,然后它就像魅力:)与在互联网上找到的正常代码 [链接] http://www.extreme.indiana.edu/dist/Java的库/ XPP3 /瓶/ –

基地64编码它,你将能够发送该XML - 没有必须处理客户端的CDATA部分。

就我个人而言,我不认为服务器知道如何在客户端渲染数据是个好主意。为什么服务器应该强制执行CSS样式?这是一个客户问题。

如果必须强制执行,则将其作为治理或沟通​​问题;不要试图在代码中做到这一点。

+0

它是在大型文档的搜索机制,所以我需要做一个服务器调用搜索这些文件中的文本。这就是为什么我强制执行这个。因为我不想让客户自己做搜索。特别是如果它是一个iphone/ipad –