从属性和xmlns中删除后缀:from root

时间:2011-01-31 08:18:28

标签: .net wcf

我只想要一个简单的xml,如下所示

块引用

<error>
<message>Attempted to divide by zero.</message>
<status>500</status>

</error>

但我得到的东西如下

<error xmlns:a="http://schemas.datacontract.org/2004/07/mynamespace.Service.Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:message>Attempted to divide by zero.</a:message>
<a:status>500</a:status>
</error>

我该怎么做才能删除xmlns:和a:

我的发展就像 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/97ddb118-fdfd-4651-9e61-4d822861325f

protected override void OnWriteBodyContents(XmlDictionaryWriter writer)
{
    this.serializer.WriteObject(writer, this.faultDetails);
 }

1 个答案:

答案 0 :(得分:0)

您需要编写自定义序列化程序。我想知道你为什么要这样做。而是编写自定义序列化程序,在客户端使用正则表达式删除字符串。