php xml嵌套命名空间转换为数组

时间:2014-11-29 22:54:35

标签: php xml json parsing namespaces

在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命名空间的新手)。

0 个答案:

没有答案