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

PHP XML转换为数组函数

WBOY
Libérer: 2016-06-13 10:39:04
original
1018 Les gens l'ont consulté

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
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal