如何使用接收和返回xml的Web服务(asmx)方法

时间:2014-03-26 16:08:35

标签: c# .net asmx

我有一个web服务asmx,它有各种方法接收和返回xml。

从视觉基础我这样使用它们,我工作得很好:

Dim WEBS As New WebServiceH.HUMANOWSSoapClient

xml_result.LoadXml(WEBS.Cars(xml_send.DocumentElement).OuterXml)

我试图在c#中执行此操作,但我无法使其正常工作,这是我所做的一个例子。

WebServiceH.HUMANOWSSoapClient WEBS = new WebServiceH.HUMANOWSSoapClient();

xml_result.LoadXml(WEBS.Cars(xml_send.DocumentElement).OuterXml);

Web服务的方法接收XML文档,但在visual studio中告诉我该方法接收一个Xelement,尝试将文档转换为xml Xelement,但是不起作用:

XElement xml_convert = XElement.Parse(xml_entrada.ToString());
xml_result.LoadXml(WEBS.Cars(xml_convert).OuterXml);

任何人都知道如何在c#

中正确传递xml作为参数

1 个答案:

答案 0 :(得分:1)

我发现最快的解决方案是转换在Xelement中发送的xml,然后当方法返回一个Xelement时,我将其转换为字符串并将其加载为xml,如果不是这里的最佳解决方案。

xml_result.LoadXml((WEBS.Cars(XElement.Parse(xml_send.OuterXml))).ToString());