XDocument正在添加字符串

时间:2012-05-28 11:10:46

标签: c# xml xml-generation

我在C#中使用XDocument生成XML。 一切正常,除了我总是得到自动生成的字符串

XDocument doc = new XDocument(
                new XDeclaration("1.0", "UTF-8", "yes"),
                new XElement(aw+"ProviderUpdate",
                       //... more more here

                    )
                );
return doc.ToString();

它总是返回这样的东西: 我该如何删除?

<string xmlns="urn:Microsoft.Search.Registration.Response">
<ProviderUpdate xmlns="urn:Microsoft.Search.Registration.Response">
...
</ProviderUpdate>
</string>

我希望是这样的:

<?xml version="1.0" encoding="utf-8"?>
<ProviderUpdate xmlns="urn:Microsoft.Search.Registration.Response">
...
</ProviderUpdate>

这是在我的文件顶部定义的:

[WebService(Namespace = "urn:Microsoft.Search.Registration.Response")]

但除了将xmlns更改为正确的值之外别无其他。

1 个答案:

答案 0 :(得分:0)

string元素是您从Web服务返回的值的容器。您不能返回不在元素内的数据。

如果要从Web服务返回自己的XML代码,则不应使用内置框架生成Web服务,而应使用HTTP处理程序,以便可以直接返回响应而不是包含在预定义内部SOAP消息。