Java 删除<;![CDATA[来自xml webserivce响应的标记
我使用下面的格式来响应Web服务Java 删除<;![CDATA[来自xml webserivce响应的标记,java,xml,web-services,Java,Xml,Web Services,我使用下面的格式来响应Web服务 <Name>abc</Name> <Detail> <RESPONSE> <Age>20</Age> <Address>blahblah</Address> <Mobile>12345</Mobile> </RESPONSE> </Detail> abc 20 布拉布拉赫 12345 由于
<Name>abc</Name>
<Detail>
<RESPONSE>
<Age>20</Age>
<Address>blahblah</Address>
<Mobile>12345</Mobile>
</RESPONSE>
</Detail>
abc
20
布拉布拉赫
12345
由于需要,我需要返回
标记中的xml格式数据。
在我的java类中,我使用Xstream和format解析为xml,并将其放入Detail标记中
但是,当我使用SOAPUI进行测试时,我得到了额外的。
insdies-Detail标记
如何避免在xml响应中使用这些CDATA标记?
用于告知不应将其xml含义
,并将其视为称为字符数据
的普通文本。因此解析器不会在其中寻找任何xml含义。
正如Dave Newton和kshitij所说,它将在转换为对象时自动删除。
如果您不应该解析它,因为这不成问题。当您将其转换为object时,它将自动删除。如果您试图将XML作为文本插入XML元素的内容中,它会将其包装为CDATA,因为它认为您试图使用非法文本元素字符的文本元素。因此当请求sid时e解析这些信息,可以吗?我应该删除这些标签还是用更好的方式将XML作为文本发送?有什么建议吗?我接受它作为答案,因为我不需要担心答案是否提供了。对于像我这样可能会困惑的人,首先使用Web服务,而不是将信息解析为XML,我只是使用crEateBean类和Web服务将自动负责以XML表示满足我的需要。