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

标签 xml wcf serialization namespaces

我正在使用 WCF 向调用方返回一个普通的旧 XML (POX) 文档。我正在使用 XML Serializer 格式化程序将对象转换为 XML。

在返回的文档中,我对 XML 模式和实例有一些无关的 xml 命名空间引用(在 ASMX 版本中不存在)。我在网络上看到过各种论点,认为不应删除这些内容,我不赞成返回纯 XML 文档。

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

签名看起来像:

public ResponseInfo Process(string input) {
}

最佳答案

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

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

我希望这有助于...

关于xml - 从 WCF Restful 响应中删除 xml 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/482856/

相关文章:

java - 使用 Retrofit 反序列化带有文本和子标签的 XML 标签

c# - 传输安全对于 Internet 上的 WCF 服务来说是一种不好的做法吗?

c# - 如何在 WCF 消息中发送自定义对象

c# - (手动)序列化和反序列化二叉搜索树

java - 为什么在枚举类中阻止默认序列化

java - 大文件的 DOM 与 SAX XML 解析

python-3.x - 如何访问child的xml文本?

performance - 使用 SSL 的 WCF 连接关闭速度非常慢

python - 无法pickle Python 类实例

android - 您可以在 Android 上的 XML 属性值中使用公式吗?