首页 > php教程 > php手册 > PHP XML转换为数组函数

PHP XML转换为数组函数

WBOY
发布: 2016-06-13 10:39:04
原创
1016 人浏览过

PHP XML转换为数组函数

  1.  function xml2array($originalXML, $attributes=true)
  2.  {
  3.          $xmlArray = array();
  4.          $search = $attributes ? |(.*) function xml2array($originalXML, $attributes=true)
     {
             $xmlArray = array();
             $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums;
           
             // normalize data
             $xml = preg_replace(|>s*          $xml = preg_replace(|.*?>|, , $xml);            // remove XML declarations
             $xml = preg_replace(||U, $1>, $xml); //Expand singletons
           
             if (! preg_match_all($search, $xml, $xmlMatches))
                     return trim($originalXML);      // bail out - no XML found
                   
             foreach ($xmlMatches[1] as $index => $key)
             {
                     if (! isset($xmlArray[$key])) $xmlArray[$key] = array();      
                     $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes);
             }
             return $xmlArray;
     }
     ?>>|Ums : |(.*) function xml2array($originalXML, $attributes=true)
     {
             $xmlArray = array();
             $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums;
           
             // normalize data
             $xml = preg_replace(|>s*          $xml = preg_replace(|.*?>|, , $xml);            // remove XML declarations
             $xml = preg_replace(||U, $1>, $xml); //Expand singletons
           
             if (! preg_match_all($search, $xml, $xmlMatches))
                     return trim($originalXML);      // bail out - no XML found
                   
             foreach ($xmlMatches[1] as $index => $key)
             {
                     if (! isset($xmlArray[$key])) $xmlArray[$key] = array();      
                     $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes);
             }
             return $xmlArray;
     }
     ?>>|Ums;
  5.        
  6.          // normalize data
  7.          $xml = preg_replace(|>s*
  8.          $xml = preg_replace(|.*?>|, , $xml);            // remove XML declarations
  9.          $xml = preg_replace(||U,  function xml2array($originalXML, $attributes=true)
     {
             $xmlArray = array();
             $search = $attributes ? |(.*)2>|Ums : |(.*)2>|Ums;
           
             // normalize data
             $xml = preg_replace(|>s*          $xml = preg_replace(|.*?>|, , $xml);            // remove XML declarations
             $xml = preg_replace(||U, $1>, $xml); //Expand singletons
           
             if (! preg_match_all($search, $xml, $xmlMatches))
                     return trim($originalXML);      // bail out - no XML found
                   
             foreach ($xmlMatches[1] as $index => $key)
             {
                     if (! isset($xmlArray[$key])) $xmlArray[$key] = array();      
                     $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes);
             }
             return $xmlArray;
     }
     ?>>[code]>, $xml); //Expand singletons
  10.        
  11.          if (! preg_match_all($search, $xml, $xmlMatches))
  12.                  return trim($originalXML);      // bail out - no XML found
  13.                
  14.          foreach ($xmlMatches[1] as $index => $key)
  15.          {
  16.                  if (! isset($xmlArray[$key])) $xmlArray[$key] = array();      
  17.                  $xmlArray[$key][] = xml2array($xmlMatches[4][$index], $attributes);
  18.    &nb
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板