我有一个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作为参数答案 0 :(得分:1)
我发现最快的解决方案是转换在Xelement中发送的xml,然后当方法返回一个Xelement时,我将其转换为字符串并将其加载为xml,如果不是这里的最佳解决方案。
xml_result.LoadXml((WEBS.Cars(XElement.Parse(xml_send.OuterXml))).ToString());