首页 > 解决方案 > 从soap响应中删除CDATA标签

问题描述

我正在创建一个 web 服务 (c# *.asmx),它应该是现有服务的替代品,原来的 XML 有点糟糕,所以我正在创建自己的 xml,只返回一个字符串(xml 作为字符串),但我得到了这个:

<GetAllResponse xmlns="http://oursiteURL.org.uk/webserviceURL/">
    <GetAllResult>
      <![CDATA[<fs><ts><more-xml-intepreted-as-a-string-in-here>

但该 CDATA 部分不在原始文件中

我的webservice的WebMethod签名如下:

[WebMethod]
public string GetAll(string code) {}

是否可以删除该 CDATA 标记并仅在响应中包含内部文本?

澄清一下,我正在创建服务,该服务需要准确地返回旧服务所做的事情,旧服务返回一个带有 xml 的 xml 肥皂信封,但我上面的方法所做的是返回一个带有文本的肥皂信封'有效载荷”,但实际上“有效载荷”是 xml,我根本不希望它在 CDATA 标记中返回,因为这会破坏我试图创建的 xml

标签: c#xmlasmx

解决方案


推荐阅读