本帖最后由 HUENKE 于 2013-11-04 17:51:55 编辑

解决方案 »

  1.   

    $ar = array(
      array( 'id' => "c5569e2c-0f4a-4ec2-86ba-736b79eca18c", 'name' => "A公司", 'type' => "0",
        array( 'id' => "4f2b55e9-e10a-496b-8bca-60e6f26daee5", 'name' => "部门1", 'type' => "1",
          array( 'id' => "363", 'name' => "叶子1", 'type' => "2", 'playurl' => "http://XXXXXXX363"),
        ),
        array( 'id' => "0c5ce42f-ba31-4b7a-8173-79ecae4a73ca", 'name' => "部门2", 'type' => "1",
          array( 'id' => "241", 'name' => "叶子1", 'type' => "2", 'playurl' => "http://xxxxx=241"),
          array( 'id' => "356", 'name' => "叶子1", 'type' => "2", 'playurl' => "xxxxxxxxx=356"),
        ),
      )
    );
    $xml = simplexml_load_string('<nodes/>');
    arrayToXml($ar, $xml);
    echo $xml->asXML();function arrayToXml($ar, $xml) {
      foreach($ar as $k=>$v) {
        if(is_array($v)) arrayToXml($v, $xml->addChild('node'));
        else $xml->addAttribute($k, $v);
      }
    }
      

  2.   

    我的ARRAY格式为输出格式为貌似多了一层NODE怎么解决