【发布时间】:2013-03-26 03:32:10
【问题描述】:
我正在使用以下格式来响应网络服务。
<Name>abc</Name>
<Detail>
<RESPONSE>
<Age>20</Age>
<Address>blahblah</Address>
<Mobile>12345</Mobile>
</RESPONSE>
</Detail>
由于要求,我需要在<Detail></Detail>标签内返回xml格式的数据。
在我的 java 类中,我使用 Xstream 解析并格式化为 xml 并放入 Detail 标签内。
但是当我使用 SOAPUI 进行测试时,我得到了额外的 <![CDATA[<RESPONSE>.. <</RESPONSE>]]> insdies Detail 标签。
如何避免在 xml 响应中使用这些 CDATA 标记?
【问题讨论】:
-
转换成对象时会自动删除。
-
如果您尝试将 XML as text 插入到 XML 元素的内容中,它会将其包装为 CDATA,因为它认为您正在尝试将文本元素与非法文本元素字符。
-
那么当请求方解析这些信息时,可以吗?我应该注意删除这些标签还是以任何更好的方式将 XML 作为文本发送?有什么建议吗?
标签: java xml web-services