
您必须使用
SimpleXMLElement::children(),尽管此时使用XPath可能会更容易。
<?php $XmlStr = <<<XML<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://soap.xxxxxx.co.uk/" > <env:Body> <ns1:PlaceOrderResponse> <xxxxxOrderNumber></xxxxxOrderNumber> <ErrorArray> <Error> <ErrorCode>24</ErrorCode> <ErrorText>The+client+order+number+3002254+is+already+in+use</ErrorText> </Error> <Error> <ErrorCode>1</ErrorCode> <ErrorText>Aborting</ErrorText> </Error> </ErrorArray> </ns1:PlaceOrderResponse> </env:Body></env:Envelope>XML; $XmlArray = new SimpleXMLElement($XmlStr); $t = $XmlArray->children("env", true)->Body-> children("ns1", true)->PlaceOrderResponse-> children()->ErrorArray->Error; foreach ($t as $error) { echo $error->ErrorCode, " " , $error->ErrorText, "<br />"; }给出:
24 +客户+订单+号码+ 3002254 +已+已使用+1堕胎
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)