如何从webservice获取XML?

时间:2013-11-14 07:31:10

标签: c# .net xml web-services asmx

我将从Web服务获得XML输出。事实上,我在Web服务中编写了一个返回第一个对象的方法,现在我希望在客户端以XML格式提供这个对象列表。

Web服务是否产生XML输出? 如果是,我如何在客户端获取XML? 我不想在Web服务中编写XML文档

[WebMethod]
public string HelloWorld()
{
    return "Hello World";
}

返回

<string>Hello World</string>

请帮帮我

2 个答案:

答案 0 :(得分:0)

我不完全确定你的问题是否合理:

  

Web服务是否产生XML输出?

它几乎可以回报你喜欢的任何东西。你可以让它返回原始的xml,你可以使它return XmlNode-objects或类似的东西。

这让我感到困惑:

  

我不想在Web服务中编写XML文档

这是否意味着您根本不想在服务器端构建XML对象?如果是这样,将由您的客户端创建xml。您如何做到这一点显然取决于您返回的数据。我不认为c#中有任何“魔法”会自动为你做这件事,因为它是来自WS的回应。

答案 1 :(得分:0)

关于您的具体问题,您可以找到一些指导here

在定义数据协定和WCF端点的详细信息时,您可以决定确切的通信协议以及用于返回结果的表单。在那里,您可以设置使用REST或SOAP的选项(有关更多信息,请参阅this)或将结果作为JSON或原始数据返回。

希望我帮忙!