Michael Wronna: mit PHP XML-Daten lesen und schreiben

Guten Abend Forums-Teilnehmer,

ich möchte mit PHP XML-Daten lesen, und in xHTML ausgeben.
Zudem mit einem kleinen Formular und einem entsprechenden
PHP-Skript Daten an diese XML-Datei an- oder einfügen. Also
quasi eine XML-Datenbank :-) In den Büchern, die ich über
PHP habe, fand ich leider nichts passendes, und ich muss
mich noch von Perl auf PHP umgewöhnen. Hat einer/eine von
Euch schon so etwas ähnliches geschrieben, Erfahrungen
diesbezüglich, oder auch Ressourcen im Netz, auf die ich
zugreifen kann? Im vorraus schonmal meinen besten Dank.
Schönes Wochenende wünscht:

Mike

Michael 'Mike' Wronna

  1. Holladiewaldfee,

    Ressourcen im Netz, auf die ich
    zugreifen kann?

    Oh ja ...
    http://www.php.net/manual/en/ref.xml.php
    http://www.php.net/manual/en/ref.domxml.php

    Viel Spaß, viel Geduld, und vor allem: viel Zeit ;)

    Ciao,

    Harry

    --
      Herbst ist Wanderzeit!
      http://harry.ilo.de/projekte/berge/
    1. Hallo Harry.

      Oh ja ...
      http://www.php.net/manual/en/ref.xml.php
      http://www.php.net/manual/en/ref.domxml.php

      Hast Du Dich da schon mal durchgearbeitet? Fürchte nein, ansonsten würdest Du die Quellen wohl nicht so ohne weiteren Kommentar posten.

      Habe das ganze mal durchgekämpft. Entscheidend war die Version von Sablotron (oder PHP?). Wenn man sich durch die Userkommentare kämpft, dann bestehen Chancen zur Lösung zu kommen.

      Grüße aus Würzburg
      Julian

      --
      ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
      1. Hallo!

        Oh ja ...
        http://www.php.net/manual/en/ref.xml.php
        http://www.php.net/manual/en/ref.domxml.php

        Habe das ganze mal durchgekämpft. Entscheidend war die Version von Sablotron (oder PHP?). Wenn man sich durch die Userkommentare kämpft, dann bestehen Chancen zur Lösung zu kommen.

        Die Links zur Doku waren schon richtig. Der Sablotron wird nur bei der XSLT-Erweiterung http://www.php.net/xslt benötigt.

        Die Doku zur XSLT-Erweiterung ist gut. Bei Sablotron war nur zu beachten, daß er je nach Version kein ISO-8859-1 (IMHO seit 0.96) beherschte. Ich kenne den Sablotron seit der Version 0.95 und liefen auch schon stabil. Bei einer XML-Datei größer 10.000 Zeilen habe ich Ihn erst abgeschoßen bzw. kam kein Rückmeldung mehr. Und gegen aller Aussagen konnte ich den Sablotron auch mit XML-Dateien größer 300 KB füttern. Die größte die er von mir bekommen hat was 398 KB und ist nicht abgestürzt.
        Der Sablotron ist überigens jetzt in der Version 1.0 verfügbar.

        MfG, André Laugks

        --
        L-Andre @ gmx.de
  2. Hallo Michael,

    dafür brauchst Du die DOM-XML Extension. Leider ist die im PHP 4 noch recht beta. Mit den SAX XML Funktionen (expat) kannst Du nur lesen.
    Ich probiere mich da gerade an etwas ähnlichem, ist aber nicht so einfach wie anfangs gedacht. Vor allem fehlt ziemlich die Doku dazu, recht hilfreich, wenn auch nicht mehr 100% aktuell ist das Buch "Professional PHP4 XML" von http://www.wrox.com. Ist allerdings auch schon nicht mehr auf der Webseite, habe es aus einer Unibibliothek.

    Gruss

    Marko

  3. Hi Mike,

    XML kann man in PHP recht bequem parsen. Schau dir mal die Funktionen xml_parser_create() und xml_parse_into_struct() bzw. xml_set_object() an!

    Die Funktionen erfordern ein wenig Einarbeit, sind aber auf http://php.net sehr gut dokumentiert!

    Gruß,
    KonRad -

    --
    Computer und Software statt Gemeinschaft und Teamgeist? :: polithink.org -
    the politicultural e-zine :: http://www.polithink.org
    1. Hallo,

      XML kann man in PHP recht bequem parsen. Schau dir mal die Funktionen xml_parser_create() und xml_parse_into_struct() bzw. xml_set_object() an!

      Die Funktionen erfordern ein wenig Einarbeit, sind aber auf http://php.net sehr gut dokumentiert!

      Gerade die XML / XSLT funktionen sind mehr als nur mangelhaft dokumentiert.

      Grüße
      Thomas

  4. Hallo,

    In den Büchern, die ich über
    PHP habe, fand ich leider nichts passendes,

    http://www.amazon.de/exec/obidos/ASIN/3772360602/ Antje beschribt sehr ausführlich die XML Funktionen beim PHP.

    Grüße
    Thomas

  5. Hallo!

    ...und ich muss
    mich noch von Perl auf PHP umgewöhnen. Hat einer/eine von
    Euch schon so etwas ähnliches geschrieben, Erfahrungen
    diesbezüglich, oder auch Ressourcen im Netz, auf die ich
    zugreifen kann? Im vorraus schonmal meinen besten Dank.

    Wieso bleibst Du nicht bei Perl? Nach meinem Wissen gibt es dort viel mehr und besser entwickelte Module was XML & Co. betrifft.

    Seit der PHP5 Beta 2 soll ja nun die libxml2 vollständig implementiert sein.

    Ich habe mal vor einiger Zeit ein Tool gebaut, in dem man News eingeben kann und die Daten in einer XML-Datei abgelegt werden. Es können News auch bearbeitet und gelöscht werden. Ein Dateiupload ist auch mit dabei. Es funktioniert auch so weit. Sowohl unter Windows als auch unter Linux.

    Du/man kann sich das Script(e) runter laden.

    HINWEIS:

    • es ist schlecht auskommentiert (+ Rechtschreib- und Sprachfehler :-))
    • teilweis etwas unaufgeräumter Code
    • nicht optimiert
    • vielleicht noch Bugs (z.B. fehlende Abfragen)

    Also alles im allen, noch Beta.

    • ich verwende für immer wiederkehrende Dinge eigene Funktionen (Textknoten ersetzen etc.), was ja positiv ist :-)

    http://www.pb82.de/_extern/selfforum/download/php_domxml_news.zip

    Wenn ich mal wieder Zeit finde, will ich das Teil mal fertig machen und der Allgemeinheit zur Verfügung stellen, inklusiver einer Dokumentation. Vielleicht noch ien paar Feature hinzubauen. Also das man zum Beispiel das Script sehr einfach an seine Bedürfnisse anpassen kann, daß z.B. das ganze Script variabler ist.

    MfG, André Laugks

    --
    L-Andre @ gmx.de
  6. Hallo Gemeinde,

    tausend Dank soweit für Eure Beiträge, werde sie erst mal
    auswerten. Gruss,

    Michael 'Mike' Wronna