发新话题
打印

php 判断字符串是不是xml格式

php 判断字符串是不是xml格式

/*---------------------------------
 xml数据处理文件
 author:fangzhen 3.28
----------------------------------*/

function xml_to_array($source, $type=0){
      $xmlParser = xml_parser_create();
      if(!xml_parse($xmlParser,$source,true)){  //判断xml格式的正确性
             xml_parser_free($xmlParser);
             return false;
       }
      //$type 0为字符串,1为文件
      if($type==1){
             $xmlStr = simplexml_load_file($source);
      }else{
             $xmlStr = simplexml_load_string($source);
      }
      $arrStr = array();
      $source = serialize($xmlStr);
      $source = str_replace('O:16:"SimpleXMLElement"', 'a', $source);
      $arrStr = unserialize($source);
      return $arrStr;
}

[ 本帖最后由 xiexie 于 2012-1-19 23:48 编辑 ]

TOP

发新话题