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.