MCTimotheus18 Geschrieben 1. April 2006 Teilen Geschrieben 1. April 2006 Hallo, ich würde gerne eine XML Datei mit PHP verarbeiten (auslesen, eventuell auch ändern) und ich finde weder in meinen Büchern noch im Netz etwas über "XML mit PHP". Kann mir vielleicht jemand ein paar gute Links nennen wo etwas über dieses Thema geschrieben steht? Gibt es vielleicht eine #include Datei die ich hierfür brauche oder die mir die Arbeit erleichtern würde? Danke für eure Hilfe, Gruß MCT Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 1. April 2006 Teilen Geschrieben 1. April 2006 http://at.php.net/manual/de/ref.xml.php - das sind ca. 80 seiten A4 an referenz, sourcen und links s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MCTimotheus18 Geschrieben 1. April 2006 Autor Teilen Geschrieben 1. April 2006 Erstmal danke für den Link, mein erster in der Sammlung :-) Gibt es vielleicht noch weitere Links mit eventuell einer Befehlsreferenz und etwas kürzeren Erklärungen? Wenn jemand etwas weiß bitte posten. Danke und Gruß MCT Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 1. April 2006 Teilen Geschrieben 1. April 2006 Als kleiner Einstieg in das Thema ist vielleicht Kapitel 8 des Buches [1] von Sebastian Berman nicht schlecht. Da wird in Grundzügen die Verarbeitung von XML in PHP5 erklärt. [1] http://www.professionelle-softwareentwicklung-mit-php5.de/erste_auflage/ Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MCTimotheus18 Geschrieben 3. April 2006 Autor Teilen Geschrieben 3. April 2006 Ok, da ich mit der Materie absolut nicht klar komme poste ich einfach mal mein Problem, ich habe folgende XML-Datei: <?xml version="1.0" encoding="iso-8859-1"?> <MAINMENU> <MAINNODE> <NAME>Home</NAME> <LINK>http://www.swifs.de</MAINNODE> <TARGET>_blank</TARGET> </MAINNODE> <MAINNODE> <NAME>News</NAME> <LINK>http://www.swifs.de</MAINNODE> <TARGET>_blank</TARGET> </MAINNODE> <MAINNODE> <NAME>Rennstall</NAME> <CHILDNODE> <NAME>Tamiya TT-01</NAME> <LINK>http://www.swifs.de</MAINNODE> <TARGET>_blank</TARGET> </CHILDNODE> </MAINNODE> </MAINMENU> Hieraus möchte ich gerne die einzelnen Hauptknoten sowie die einzelnen Unterknoten an passender Stelle in meiner PHP-Seite auslesen. Des Weiteren möchte ich gerne die Anzahl der Hauptknoten sowie auch der dazugehörigen Unterknoten ermitteln. KURZ: Ich möchte eine Navigation stützend auf einer XML-Datei programmieren. Würde mich über eure Hilfe sehr freuen, bitte beachtet, dass ich in Sachen XML absoluter Beginner bin. Danke und Gruß, MCT Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 3. April 2006 Teilen Geschrieben 3. April 2006 Na dann poste vielleicht auch mal deinen php Ansatz. Denn es hat denke ich mal wenig Sinn wenn wir dir hier eine fertige Lösung posten. In dem von mir verlinken Buch sind ja auch einfache Beispiele drin die deinem vom Aufbau des XML Dokumentes ja schon recht nahe kommen. Wenn du an einer bestimmten Stelle fest hängen solltest dann poste vielleicht die entsprechenden Code Abschnitte. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MCTimotheus18 Geschrieben 9. April 2006 Autor Teilen Geschrieben 9. April 2006 Folgendes Problem, wie man den Knoten "Home" ausliest weiß ich: $MAINMENU = simplexml_load_file('structure.xml'); print $MAINMENU->MAINNODE[0]->NAME;[/PHP] Jedoch wie greife ich auf den Knoten CHILDNODE zu? So gehts auf jedenfall nicht: [PHP] $MAINMENU = simplexml_load_file('structure.xml'); print $MAINMENU->MAINNODE[0]->CHILDNODE[0]->NAME; Kann mir jemand einen heißen Tipp geben ? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Schiller256 Geschrieben 9. April 2006 Teilen Geschrieben 9. April 2006 Also das da nichts Vernünftiges bei raus kommt kann ich mir Vorstellen. Denn dein XML Document ist fehlerhaft und auch der PHP Ausschnitt ist falsch. Fangen wir mal mit dem XML File an: <?xml version="1.0" encoding="UTF-8"?> <MAINMENU> <!-- MAINNODE öffnen --> <MAINNODE> <NAME>Home</NAME> <LINK>http://www.swifs.de</LINK> <TARGET>_blank</TARGET> </MAINNODE> <!-- MAINNODE schließen --> <MAINNODE> <NAME>News</NAME> <LINK>http://www.swifs.de</LINK> <TARGET>_blank</TARGET> </MAINNODE> <MAINNODE> <NAME>Rennstall</NAME> <CHILDNODE> <NAME>Tamiya TT-01</NAME> <LINK>http://www.swifs.de</LINK> </CHILDNODE> <TARGET>_blank</TARGET> </MAINNODE> </MAINMENU> Jedes TAG welches du öffnest musst du auch wieder schließen da waren in deinem Ausgangsfile jede menge Fehler. Der PHP Auszug war auch noch falsch: $MAINMENU = simplexml_load_file('./structure.xml'); // du willst ja im 3. Mainnode auf schildnode zugreifen print $MAINMENU->MAINNODE[2]->CHILDNODE->NAME; [/PHP] Ich kann dir nur dieses Buch[1] ans Herz legen da wird mit ähnlichen Beispielen gearbeitet. [1] http://www.professionelle-softwareentwicklung-mit-php5.de/erste_auflage/ Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.