我是web服务和xml新手,我的任务是解析返回的xml响应包。
在c.net中解析xml结果的最佳方法是什么?
我需要绑定到数据网格作为搜索查询的最终结果。

最佳答案

如果您可以访问webservice的wsdl,那么有一个实用程序wsdl将生成所需的类并反序列化以调用webservice并将其响应解析为这些类。
使用w3schools处的示例webservice,您只需运行以下命令行:

wsdl "http://www.w3schools.com/webservices/tempconvert.asmx?WSDL"

这将生成一个tempconvert.cs文件,您可以将其添加到项目中。然后调用webservice只是调用生成的函数:
Double fahrenheit = 32.2;
TempConvert tempConverter = new TempConvert();
string Celcius = tempConverter.FahrenheitToCelsius(fahrenheit.ToString());

tempconvert类负责构建xml查询、联系webservice和解析回复的详细信息。这是一个非常简单的示例,因此您只能返回一个字符串,但是由于您的webservice可能会稍微复杂一些,因此您将返回更复杂的类,其中包含您想要的解析形式的数据。根据web服务的复杂性,这甚至可以像字符串数组一样简单,或者像一个巨大的类继承权一样复杂。

关于.net - 解析Web服务的XML结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/488392/

10-13 07:07