从 wcf RESTful 响应中的 xml 中删除 xmlns 属性

Posted

技术标签:

【中文标题】从 wcf RESTful 响应中的 xml 中删除 xmlns 属性【英文标题】:remove xmlns attribute from xml in wcf restful response 【发布时间】:2016-03-25 02:46:04 【问题描述】:

嗨,我是 WCF 的初学者,

在 WCF webservice 中使用带有请求格式 JSON 的 POST 方法,要求是如何以普通 XML 格式返回成功结果,如...

<result><respcode>err000</respcode><respmsg>success</respmsg></result>

如果在字符串中创建 XML 并在函数中返回结果如下所示。

<result><respcode>err000<\/respcode><respmsg>success<\/respmsg><\/result>

我添加了 datacontract 并返回结果作为响应,结果带有以下 xml 标签。

<result xmlns="http://schemas.datacontract.org/2004/07/pacehfcltvr" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<respcode>err000</respcode>
<respmsg>success</respmsg>
</result>

有什么方法可以删除 xmlns="http://....... 和 get&lt;result&gt;...&lt;/result&gt; only 或者如何实现这个?

谢谢。

【问题讨论】:

【参考方案1】:
[ServiceContract(Namespace = "")]

[WebService(Namespace = "")]

【讨论】:

以上是关于从 wcf RESTful 响应中的 xml 中删除 xmlns 属性的主要内容,如果未能解决你的问题,请参考以下文章

从wcf服务响应的结果中生成xml

WCF RESTFul服务中的异常处理

如何从 WCF 服务返回 xml 响应

如何从 SOAP 响应 XML 创建 WCF 消息对象

wcf 休息服务响应中的 xml 被更改 为啥?

RESTful WCF 使用方法名称包装 json 响应