删除& lt; ![CDATA]标记从xml web服务响应



我使用下面的格式来响应web服务。

<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>]]> indies Detail标签。

我怎么能避免有那些CDATA标记的xml响应?

<![CDATAP[......]]>表示不取其XML meaning,将其作为正常文本处理,称为character data。所以Parser不会在其中寻找任何XML含义。正如Dave Newton和kshitij所说,它会在转换为物体时自动删除。如果你不应该解析它,那也没关系。

最新更新