Mit folgendem Script lese ich eine XML-Datei aus:
Code:
<?
$file = "http://www.trackntrace.de/rest/047578651654/79098";
function xml2php($file) {
// Größe ermitteln
$fp=fopen($file,"r");
$inhalt = '';
while ($buf = fread($fp, 4096)) $inhalt.= $buf;
fclose($fp);
$fsize=strlen($inhalt);
// Parsen
$xml_parser = xml_parser_create();
if (!($fp = fopen($file, "r"))) {
die("unable to open XML");
}
$contents=fread($fp,$fsize);
fclose($fp);
xml_parse_into_struct($xml_parser, $contents, $arr_vals);
xml_parser_free($xml_parser);
return $arr_vals;
}
$arr_xml = xml2php($file);
print_r($arr_xml);
?>
Das Script spuckt einen Text nach folgendem Muster aus:
Code:
Array
(
[0] => Array
(
[tag] => HISTORY
[type] => open
[level] => 1
[attributes] => Array
(
[TRACKING_ID] => 047578651654
[ZIP] => 79098
[LAST_CHECKED] => 2007-07-23T13:21
[DELIVERED] => true
)
[value] =>
)
[1] => Array
(
[tag] => EVENT
[type] => open
[level] => 2
[attributes] => Array
(
[RECEIVE_TIME] => 2007-07-21T19:49
[EVENT_TIME] => 2007-08-21T10:14
)
[value] =>
)
[2] => Array
(
[tag] => ADDINF
[type] => complete
[level] => 3
[value] => Packstuecknummer 047578651654
)
usw ...
)
Wie kann ich denn nun auf die Werte in [] und hinter => zugreifen?