Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要从SOAP响应创建XML_Xml_Web Services_Powershell_Soap_Web - Fatal编程技术网

需要从SOAP响应创建XML

需要从SOAP响应创建XML,xml,web-services,powershell,soap,web,Xml,Web Services,Powershell,Soap,Web,我有一个Powershell脚本,它允许我将Web服务调用的SOAP响应打印到屏幕上。然而,我现在需要将SOAP响应编写为XML文件 我该怎么做 以下是脚本: 函数执行SOAPRequest[Xml]$SOAPRequest[String]$URL{ 向服务器发送SOAP请求的写入主机:$URL $soapWebRequest=[System.Net.WebRequest]::创建$URL $soapWebRequest.ContentType='text/xml;charset=utf-8'

我有一个Powershell脚本,它允许我将Web服务调用的SOAP响应打印到屏幕上。然而,我现在需要将SOAP响应编写为XML文件

我该怎么做

以下是脚本:

函数执行SOAPRequest[Xml]$SOAPRequest[String]$URL{ 向服务器发送SOAP请求的写入主机:$URL $soapWebRequest=[System.Net.WebRequest]::创建$URL $soapWebRequest.ContentType='text/xml;charset=utf-8' $soapWebRequest.Accept=text/xml $soapWebRequest.Method=POST 写主机启动发送。 $requestStream=$soapWebRequest.GetRequestStream $SOAPRequest.Save$requestStream $requestStream.Close 写入主机发送完成,等待响应。 $resp=$soapWebRequest.GetResponse $responseStream=$resp.GetResponseStream $soapReader=[System.IO.StreamReader]$responseStream $ReturnXml=[Xml]$soapReader.ReadToEnd $responseStream.Close 已收到写入主机响应。 return$ReturnXml } $url='1http://server/services/Assets' $soap=[xml]@' **** **** interplay://server/Projects/Ryan 詹森/菲克斯 符合事实的 符合事实的 符合事实的 '@ 函数WriteXmlToScreen$xml{ $StringWriter=新对象System.IO.StringWriter $XmlWriter=New Object System.XMl.XmlTextWriter$StringWriter $xmlWriter.Formatting=缩进 $xml.WriteTo$XmlWriter $XmlWriter.Flush $StringWriter.Flush 写入输出$StringWriter.ToString } $ret=执行SOAPRequest$soap$url WriteXmlToScreen$ret Execute SOAPRequest函数已返回一个XML对象,因此只需保存它:

$ret = Execute-SOAPRequest $soap $url
$ret.Save('C:\path\to\output.xml')