• 技术文章 >后端开发 >php教程

    xml转换成数组的有关问题

    2016-06-13 13:37:28原创348
    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










    ……
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot gt text lt records

    相关文章推荐

    • PHP编译器BPC6.0已发布,聊聊有哪些新功能吧!• 汇总有关PHP多进程开发面试常见问题(附答案)• php对称加解密的5个问答小结• php里 的 四舍五入_PHP教程• PHP 页面跳转到另一个页面的多种方法方法总结_PHP教程
    1/1

    PHP中文网