我在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更改为正确的值之外别无其他。
答案 0 :(得分:0)
string
元素是您从Web服务返回的值的容器。您不能返回不在元素内的数据。
如果要从Web服务返回自己的XML代码,则不应使用内置框架生成Web服务,而应使用HTTP处理程序,以便可以直接返回响应而不是包含在预定义内部SOAP消息。