Andreas-Lindig: in PHP: Parser auch beim Schreiben der XML-Datei aufrufen?

Hallo Forum,
Ich arbeite mich ja gerade in XML ein:

also, jetzt soll ich in die XML-Datei sowas wie <tag>...</tag> als &lt;tag&gt;...&lt;tag&gt; reinschreiben. CK hat jetzt immer von '<' an den Parser übergeben geschrieben, damit der daraus eben &lt; mache. Per Hand könnte ich das ja.

Nun meine Frage: ist der PHP-XML-Parser 'expat' auch für dieses Schreiben vorgesehen? Also ich benutze den ja bisher nur zum Auslesen der Datei. Aus der Doku werde ich da nicht so ganz schlau.

Und überhaupt: was ist eigentlich der Unterschied zwischen 'target-encoding' und 'source-encoding'?

Und überhaupt: warum scheint eingentlich den ganzen Tag hier nicht die Sonne?

Gruß aus dem Langlauf-Skigebiet Dortmund

--
<img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
hier könnte auch ruhig mal'n neues Bild stehen.
  1. Hallo Andreas,

    so ganz hab ich Dein Problem zwar nicht begriffen, was Du wo übergeben willst. Aber wahrscheinlich helfen Dir folgende Hinweise weiter:

    Wenn Du XML in PHP verwendest, solltest Du am besten gleich zu PHP5 greifen, da diese einen völlig neuen, verbesseren XML SUpport bietet. Die expat Extension ist ein SAX Parser, das bedeutet Du kannst damit nur XML lesen. Wenn Du XML auch schreiben möchtest, ist die DOM Extension besser geeignet: http://www.php.net/manual/en/ref.domxml.php

    Leider ist die Doku noch auf PHP4 Stand, aber Du kannst Dich am DOM Standard (W3C) orientieren. Alternativ gibt es ab PHP5 noch eine neue SimpleXML Extension: http://www.php.net/manual/en/ref.domxml.php Diese vereinfacht den Umgang mit XML, ist aber nicht so mächtig wie das DOM, aber wenigstens schon gut dokumentiert, vielleicht für Deine Zwecke auch brauchbar.

    hoffe das hilft Dir etwas weiter

    Gruss

    Marko

    1. Hallo Marko,

      Die expat Extension ist ein SAX Parser, das bedeutet Du kannst damit nur XML lesen.

      das war meine zentrale Frage.

      vielen Dank für die Links. Ich bin da der total-DaU ;-) Kennst Du auch Toutorials zu XML-PHP? Ich schreibe im Moment das Dokument sozusagen 'von Hand', also mit selbstgeschriebenen Funktionen und das geht auch ganz gut, sodaß ich mich schon frage, was dieser ganze Parser-Kram überhaupt soll. Ich könnte ja im Prinzip auch die Datei Zeilenweise auslesen und die Knoten mit regExp'en isolieren.

      Gruß, Andreas

      --
      <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
      hier könnte auch ruhig mal'n neues Bild stehen.
      1. Hallo Andreas,

        Kennst Du auch Toutorials zu XML-PHP?

        wenige, aber es gab vor ein paar Monaten mal 2 Artikel in der Internet World zu dem Thema.

        Ich schreibe im Moment das Dokument sozusagen 'von Hand', also mit selbstgeschriebenen Funktionen

        so hab ich auch mal angefangen. Aber der Parser ist ein sehr mächtiges Werkzeug zum Umgang mit XML, mächtiger als Dein eigener Parser es je sein wird. Du hast damit eine Standard API zum manipulieren des Baumes. Besonders wichtig finde ich die XPATH Funktionen, damit kannst DU ganz gezielt auf bestimmte Informationen im XML zugreifen. So ähnlich wie in einem Dateisystem oder Datenbanksystem.

        Gruss

        Marko