一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-24 19:47:14 编辑:袖梨 来源:一聚教程网

数组转化为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);

热门栏目