从Invoke WebRequest的内容响应解析XML

从Invoke WebRequest的内容响应解析XML,xml,powershell,Xml,Powershell,我正在尝试获取XML结果,但不是像我这样以字符串形式: 找不到订单 我就是这样处理的: $header=@{“授权”='*****';“SOAPAction”='ResumeOrder'} $post=调用WebRequest-Uri$Uri-Headers$header-Method post-Body$xml-ContentType“应用程序/soap+xml” $bn=[xml]$post.Content 写入输出10亿美元 我试图只获取元素“ns1:message”中的一行,在本例

我正在尝试获取XML结果,但不是像我这样以字符串形式:


找不到订单
我就是这样处理的:

$header=@{“授权”='*****';“SOAPAction”='ResumeOrder'}
$post=调用WebRequest-Uri$Uri-Headers$header-Method post-Body$xml-ContentType“应用程序/soap+xml”
$bn=[xml]$post.Content
写入输出10亿美元
我试图只获取元素“ns1:message”中的一行,在本例中是“Order not found”。

您可以提取“ns1:message”值,如

$bn.Envelope.Body.ResumeOrderResponse.ResponseStatus.message
希望有帮助

这是我在当地测试的一个样本

$xmlString = [xml]@'
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://#####">
    <SOAP-ENV:Body>
        <ns0:ResumeOrderResponse xmlns:ns0="http://####" xmlns:ns1="http://######" ns1:transactionID="*********-">
            <ns0:ResponseStatus ns1:code="1">
                <ns1:message>Order  not found</ns1:message>
            </ns0:ResponseStatus>
        </ns0:ResumeOrderResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
'@


$xmlString.Envelope.Body.ResumeOrderResponse.ResponseStatus.message
$xmlString=[xml]@'
找不到订单
'@
$xmlString.Envelope.Body.ResumeOrderResponse.ResponseStatus.message
您可以提取“ns1:message”值,如

$bn.Envelope.Body.ResumeOrderResponse.ResponseStatus.message
希望有帮助

这是我在当地测试的一个样本

$xmlString = [xml]@'
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://#####">
    <SOAP-ENV:Body>
        <ns0:ResumeOrderResponse xmlns:ns0="http://####" xmlns:ns1="http://######" ns1:transactionID="*********-">
            <ns0:ResponseStatus ns1:code="1">
                <ns1:message>Order  not found</ns1:message>
            </ns0:ResponseStatus>
        </ns0:ResumeOrderResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
'@


$xmlString.Envelope.Body.ResumeOrderResponse.ResponseStatus.message
$xmlString=[xml]@'
找不到订单
'@
$xmlString.Envelope.Body.ResumeOrderResponse.ResponseStatus.message

我不清楚您面临什么问题<代码>$bn应包含一个表示请求返回的XML数据的XML对象。不是这样吗?你有错误吗?我不清楚你面临什么问题<代码>$bn应包含一个表示请求返回的XML数据的XML对象。不是这样吗?你有错误吗?哇,这真是太容易了。。。工作起来很有魅力!泰国朋友!:)@如果你发现它解决了你的问题,请考虑一下。哇,真的很容易…工作起来很有魅力!泰国朋友!:)@如果你发现它解决了你的问题,请考虑一下。