PHP XMLと配列の相互変換の詳細

996 ワード

PHP XMLと配列の相互変換

//   XML
  function arrayToXml($arr)
  {
    $xml = "";
    foreach ($arr as $key=>$val)
    {
      if (is_numeric($val)){
        $xml.="".$val."".$key.">";
      }else{
         $xml.="".$key.">";
      }
    }
    $xml.="";
    return $xml;
  }

  // XML  array
  function xmlToArray($xml)
  {  
    //      xml  
    libxml_disable_entity_loader(true);
    $values = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);    
    return $values;
  }


XMLファイルで定義済みの5つのエンティティ:
<
<
より小さい
>
>
より大きい
&
&
および
'
'
一重引用符
"
"
二重引用符
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!