我使用下面的格式来响应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所说,它会在转换为物体时自动删除。如果你不应该解析它,那也没关系。