SimpleXML xpath를 사용하여 태그 이름에 콜론이있는 태그를 구문 분석하는 간단한 방법이 있습니까?PHP에서 SimpleXML xpath를 사용하여 콜론으로 태그 분석
예 : 여기
<v12:ProcessShipmentResponse>SUCCESS</v12:ProcessShipmentResponse>
내가 네임 스페이스하지만 네임 스페이스 태그가 중단되지 않는 태그를 구문 분석하는 데 사용하는 코드입니다.
$xml = simplexml_load_string($responseXMLL, NULL, NULL, 'http://schemas.xmlsoap.org/soap/envelope/');
foreach ($xml->xpath('soapenv:Body') as $body) {
$custInfoArr['status'] = (string) $body->v12:ProcessShipmentReply->v12:HighestSeverity;
$custInfoArr['trackingCode'] = (string) $body->v12:ProcessShipmentReply->v12:CompletedShipmentDetail->v12:CompletedPackageDetails->v12:TrackingIds->v12:TrackingNumber;
$custInfoArr['labelCode'] = (string) $body->v12:ProcessShipmentReply->v12:CompletedShipmentDetail->v12:CompletedPackageDetails->v12:Label->v12:Parts->v12:Image;
}
이것은 SimpleXML에서 제공하는 일반적인 객체 및 배열 스타일 액세스 ('-> node' 및'[ 'attribute']')가 아닌 XPath를 사용하는 경우에만 관련이 있습니다. – IMSoP
@IMSoP : 대체 작업 솔루션입니다. 왜 당신이 다운 voted인지 모르겠군요. – DonCallisto
네,하지만 실제로 사용 방법을 설명하지 않았기 때문에 OP 코드를 수정하는 방법처럼 보였습니다. OP 코드는 XPath를 사용하지 않고 한 번만 사용한 것이므로 필요하지 않습니다. – IMSoP