作者:姜晨枫 | 来源:互联网 | 2014-03-27 02:10
xml转换成数组的问题
现有如下xml:
XML code
....
xml深度不确定但每个节点都有text属性,想转换成如下数组,有什么好办法吗
PHP code
Array
(
[rows] => Array
(
[errMsg] =>
[retValue] => true
)
[records] => Array
(
[productno] =>000321
[billno] =>
[orderno] =>D004410439
[out_trade_no] => 100001
[plcprem] =>0.0
[orderprem] =>50.0
[commision] =>0.0
)
.....
)
------解决方案--------------------看看这个
http://weblog.thomassmart.com/2008/09/php-function-xml2array/
------解决方案--------------------
PHP code
$s =<<
XML;
$obj = simplexml_load_string($s);
$r = array();
foreach($obj as $name=>$nodes) {
foreach($nodes as $k=>$v) {
$t = (array)$v->attributes()->text;
$r[$name][$k] = $t[0];
}
}
print_r($r);
------解决方案--------------------