zoukankan      html  css  js  c++  java
  • 使用 Array2XML把数组转成XML格式,有相同的节点

    最近开发一个项目,需要调用第三方的接口,第三方提供的数据是xml,我直接使用Array2XML把php数组转成XML格式。

    XML格式如:

    <root>
    
      <body>
    
        <item></item>
    
        <item></item>
    
        <item></item>
    
      </body>
    
    </root>

    由于php数组无法指定多个重复下标,后面的会覆盖前面的值,最终只会展示一个值

    //php不支持这种格式的数组
    $arr
    = [ 'body' => [      'item' => [],
          'item' => [], 
          'item' => [] 
    ]
    ];
    $doc_xml = Array2XML::createXML('root', $arr);
    $xml = $doc_xml->saveXML();//这里最终只会生成一个item节点

    上面php数组用Array2XML转成XML,body里面只会有一个item节点。

    在这里可以把PHP数组写成默认的格式,不用多维的key,value格式。

    $arr = [
         'body' => [
            'item' => [
            [],
            [],
            []     ]  ] ];

     把所有item节点,用一个item作为数组放里面,不用写成 key => value,这样Array2XML就会用item节点,生成多个item节点。

  • 相关阅读:
    PHP引用传值
    PHP快速排序
    PHP冒泡排序法
    Jquery EasyUI datagrid后台数据表格生成及分页详解
    polymer 测试
    imooc movie
    test markdown
    MEAN 27
    MEAN 26
    nodejs 负载均衡
  • 原文地址:https://www.cnblogs.com/kill/p/7026236.html
Copyright © 2011-2022 走看看