Andreas Sell: PHP-XML-Script gibt nur Nodes wieder, keine Werte

Beitrag lesen

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);

?>