当前位置:  开发笔记 > Android > 正文

从WCF restful响应中删除xml命名空间

如何解决《从WCFrestful响应中删除xml命名空间》经验,为你挑选了3个好方法。

我正在使用WCF将普通的旧XML(POX)文档返回给调用者.我正在使用XML Serializer格式化程序将对象转换为XML.

在返回的文档中,我为XML Schema和实例提供了一些无关的xml命名空间引用(在ASMX版本中没有).我在Web上看到了各种不应删除的参数,我不会为了返回纯XML文档而购买这些参数.

从WCF中返回的XML文档中删除这些xmlns引用的最简单方法是什么?

签名如下:

public ResponseInfo Process(string input) {
}

Kevin Babcoc.. 19

您可以通过将DataContract属性的Namespace参数设置为空字符串来删除XML命名空间,如下所示:

[DataContract(Namespace = "")]
public class ResponseInfo
{
    // ...
}

我希望这有帮助...



1> Kevin Babcoc..:

您可以通过将DataContract属性的Namespace参数设置为空字符串来删除XML命名空间,如下所示:

[DataContract(Namespace = "")]
public class ResponseInfo
{
    // ...
}

我希望这有帮助...


从我的测试来看,这种方法没有摆脱xmlns:i ="http://www.w3.org/2001/XMLSchema-instance"声明

2> 小智..:

我有同样的问题.添加BodyStyle:= WebMessageBodyStyle.Bare 到WebInvoke为我工作.响应不再包含在元数据中.



3> christopherc..:

我假设你正在尝试而不是在xml的开头得到这样的东西:


你想要的只是:


可悲的是,我还没有看到一个简单的方法来删除这些领域.我正在谷歌搜索解决方案,大多数删除它的选项需要创建自己的消息检查器或您自己的编码器.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有