fastix®: XML-Parser: zuviele Array-Einträge??

Beitrag lesen

Moin!

Deine Auswertung scheint irgendwie zeilenweise vorzugehen. Das ist keine wirklich gute Idee.
Ich verwende folgende (gefundene) Funktion:

function xml2array($str) {
   $reg_exp = '/<(\w+)[^>]*>(.*?)</\1>/s';
   preg_match_all($reg_exp, $str, $match);
   foreach ($match[1] as $key=>$val) {
       if ( preg_match($reg_exp, $match[2][$key]) ) {
           $array[$val][] = xml2array($match[2][$key]);
       } else {
           $array[$val] = $match[2][$key];
       }
   }
   return $array;
}

$strFileName = "beispiel.xml";
$FP = fopen($strFileName, "r") or die ("<div>Fataler Fehler: Datei $strFileName exitiert nicht oder Sie haben kein Leserecht.</div>");
$arXML=xml2array(fread($FP, filesize($strFileName)));
fclose($FP);

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.