【php xml】php实现XML和数组的相互转化功能示例

更新时间:2021-06-16    来源:Dom教程    手机版     字体:

【www.bbyears.com--Dom教程】

数组转化为xml:

 代码如下

functionarrtoxml($arr,$dom=0,$item=0){

  if(!$dom){

    $dom=newDOMDocument("1.0");

  }

  if(!$item){

    $item=$dom->createElement("root");

    $dom->appendChild($item);

  }

  foreach($arras$key=>$val){

    $itemx=$dom->createElement(is_string($key)?$key:"item");

    $item->appendChild($itemx);

    if(!is_array($val)){

      $text=$dom->createTextNode($val);

      $itemx->appendChild($text);

    }else{

      arrtoxml($val,$dom,$itemx);

    }

  }

  return$dom->saveXML();

}

xml转化为数组:

 代码如下

functionxmltoarr($path){

  $xmlfile=file_get_contents($path);//提取xml文档中的内容以字符串格式赋给变量

  $ob= simplexml_load_string($xmlfile);//将字符串转化为变量

  $json= json_encode($ob);//将对象转化为JSON格式的字符串

  $configData= json_decode($json, true);//将JSON格式的字符串转化为数组

  print_r($configData);

本文来源:http://www.bbyears.com/wangyezhizuo/124071.html