Hallo,
ich erhalte beim untenstehenden Script zwar schon alle Nodes (auch Sub-Nodes) aufgelistet, allerdings keinerlei Werte dazu.
Das Array $attrs ist immer leer...
Fehlt da nochwas oder hab ich einen Fehler drin?
Gruß,
Andreas Sell
PS: Kann man mit jeder x-beliebigen XML-Datei testen...
<?
$depth = array();
function startElement($parser, $name, $attrs)
{
global $depth;
for ($i = 0; $i < $depth[$parser]; $i++) {echo " ";}
echo $name."<br><pre>";
print_r($attrs);
echo "</pre><hr>";
$depth[$parser]++;
}
function endElement($parser,$name)
{
global $depth;
$depth[$parser]--;
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
$fp=fopen("...","r");
while ($data = fread($fp, 4096))
{
xml_parse($xml_parser, $data, feof($fp));
}
xml_parser_free($xml_parser);
?>