在php中使用XML转换处理嵌套命名空间有一种简单的方法吗?我基本上是这样做的:
$json = json_encode(simplexml_load_string($xml));
$array = json_decode($json, true);
但是当XML具有嵌套的命名空间时,simplexml_load_string返回空 这是xml: $ XML =
'<ns1:XMLFault xmlns:ns1="cxf.apache.org/bindings/xformat">';
. '<ns1:faultstring xmlns:ns1="cxf.apache.org/bindings/xformat">Invalid instrument</ns1:faultstring>'
. '<ns1:detail xmlns:ns1="cxf.apache.org/bindings/xformat">';
. '<ns2:exceptionDetails xmlns:ns2="order.services.ordermgmt.dh.om.com/">';
. '<errorCode>instrument.invalid</errorCode>'
. '<errorMessage>Invalid instrument</errorMessage>'
. '</ns2:exceptionDetails>'
. '</ns1:detail>'
. '</ns1:XMLFault>';
我希望将其转换为json或php关联数组(我是XML命名空间的新手)。