当前位置:Gxlcms > PHP教程 > xml转换成数组的有关问题

xml转换成数组的有关问题

时间:2021-07-01 10:21:17 帮助过:6人阅读

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















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);

------解决方案--------------------
探讨
PHP code
$s =<<< XML










……

人气教程排行