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

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

?>

  1. Hi,

    bitte bleib in deinem bestehenden Thread, und unterlasse unerwuenschte Doppelpostings.

    Wenn du bisher keine Antwort erhalten hast, koennte das an der Fragestellung liegen. Ueberlege als, ob du noch Informationen ergaenzen kannst, um es potentiellen Antwortern einfacher zu machen - und wenn ja, dann tue dies durch eine Antwort im bestehenden Thread.

    MfG ChrisB

    1. Moin,

      nachdem der ursprüngliche Thread inzwischen im Archiv angelangt ist, mache ich diesen mal wieder auf.

      File Griese,

      Stonie

      --
      It's no good you trying to sit on the fence
      And hope that the trouble will pass
      'Cause sitting on fences can make you a pain in the ass.
      Und im Übrigen kennt auch Stonie Wayne.