XML解释问题

时间:2017-09-29 06:27:23

标签: php xml soap

我正在使用肥皂,当肥皂响应被送回所有<和>使用特殊字符表示。

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <UploadFileNew_XMLResponse xmlns="http://tempuri.org/GAPS_Uploader/FileUploader">
        <UploadFileNew_XMLResult>
            &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;Response&gt;&lt;ResCode&gt;1009&lt;/ResCode&gt;&lt;Message&gt;3 transaction(s) failed&lt;/Message&gt;&lt;Errors&gt;&lt;Error&gt;&lt;Rownum&gt;1&lt;/Rownum&gt;&lt;Description&gt;: Reference already exist                                                                                                                                                                               &lt;/Description&gt;&lt;Res_Code&gt;59b1ebbc1c012                                                                                                                                                                                           &lt;/Res_Code&gt;&lt;/Error&gt;&lt;Error&gt;&lt;Rownum&gt;2&lt;/Rownum&gt;&lt;Description&gt;: Reference already exist                                                                                                                                                                               &lt;/Description&gt;&lt;Res_Code&gt;59cb93d6c1d30                                                                                                                                                                                           &lt;/Res_Code&gt;&lt;/Error&gt;&lt;Error&gt;&lt;Rownum&gt;3&lt;/Rownum&gt;&lt;Description&gt;: Reference already exist                                                                                                                                                                               &lt;/Description&gt;&lt;Res_Code&gt;59cbaca456589                                                                                                                                                                                           &lt;/Res_Code&gt;&lt;/Error&gt;&lt;/Errors&gt;&lt;/Response&gt;
        </UploadFileNew_XMLResult>
    </UploadFileNew_XMLResponse>
</soap:Envelope>

请问我怎么能用simplexml_load_string来处理这个结果。

$response = htmlspecialchars_decode($response);
$parser = simplexml_load_string($response);
print_r($parser);

1 个答案:

答案 0 :(得分:0)

更改顺序:

$parser = simplexml_load_string($response);
$response = htmlspecialchars_decode($parser->UploadFileNew_XMLResponse->UploadFileNew_XMLResult);
print_r($response);