• Ich schaffe es einfach nicht aus folgendem eine Klasse zu erzeugen:
    Ich möchte der Klasse schlussendlich nur noch die URL übergeben.

  • Ich habs nicht getestet, aber ich denke das sollte dir zumindest ungefähr zeigen wie das ganze aussehen soll.


    die "global"s würde ich übrigens durch $this-> ersetzen...

  • Code
    [B]Fatal error[/B]:  Cannot re-assign $this in [B]D:\apachefriends\xampp\htdocs\teko\public_html\class\xmlparser.php[/B] on line [B]14[/B]


    Zeile 14:
    global $this->stack;

    Aber wie gesagt mein Ziel wäre es der Klasse/Funktion eine Adresse zu liefern und ein array mit den Infos zurück zu bekommen.

    PHP
    <?php 
    include('class/xmlparser.php');
    $p = new xmlparser();
    $stack = $p->xmlparser("http://www.informatik-forum.at/external.php?type=XML");
    echo "<PRE>";
    print_r($stack);
    echo "</PRE>";
    ?>

    Mein Versuch ging dahin, aus dem letzem Abschnitt (if (!(list($xml_parser, $fp) = new_xml_parser($this->file)))) eine Funktion zu machen und dort den start zu initieren, aber irgendwie will es ned so ganz.

  • Also bei folgendem bekomme ich lauter fehlermeldungen:

    Klasse:


    Aufruf:


    Fehler:

    Code
    [B]Warning[/B]:  xml_parse() [[URL='http://localhost/teko/public_html/function.xml-parse']function.xml-parse[/URL]]: Unable to call handler startElement() in [B]D:\apachefriends\xampp\htdocs\teko\public_html\class\xmlparser.php[/B] on line [B]115[/B]
    
    
    [B]Warning[/B]:  xml_parse() [[URL='http://localhost/teko/public_html/function.xml-parse']function.xml-parse[/URL]]: Unable to call handler characterData() in [B]D:\apachefriends\xampp\htdocs\teko\public_html\class\xmlparser.php[/B] on line [B]115[/B]
    
    
    [B]Warning[/B]:  xml_parse() [[URL='http://localhost/teko/public_html/function.xml-parse']function.xml-parse[/URL]]: Unable to call handler endElement() in [B]D:\apachefriends\xampp\htdocs\teko\public_html\class\xmlparser.php[/B] on line [B]115[/B]

    Und das so oft wie Einträge in der XML sind. Aber wo ruft er die Funktionen auf damit ich mit $this darauf verweisen kann.

  • Du brauchst vermutlich in der Methode new_xml_parser vor dem Zuweisen der Handler ein xml_set_object:

    PHP
    xml_set_object($xml_parser, $this);
  • also mit dem untenstehenden code funktioniert der parser in php5... hoffe er macht dir spass ;) wenn du ihn für php4 brauchst, musst du alle private und public wörter löschen und oben bei den 3 variablen ein var davorschreiben...

    90% aller Fehler sitzen 60 cm vor dem Bildschirm

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!