Heizer: XML mit PHP lesen

Liebes Forum

Ich habe nun den Fall, daß eine Website(A) einer anderen(B) Daten zur Verfügung stellen soll. Site B schickt an Site A einen query-string (mit file();), site A liest daraufhin die benötigten Daten aus einer MySQL Datenbank und soll daraus mithilfe von PHP eine Textdatei erstellen, die dann von Site B ausgelesen wird.
Nun war mein Gedankengang, diese Textdatei XML-ähnlich zu gestallten, d.h. die einzelnen Daten in Tags einfassen, die den Inhalt beschreiben. das sieht dann so aus:

<entry>
<name>Michael Mustermann</name>
<homepage>www.mustermann.de</homepage>
</entry>

Und nun benötige ich eine Funktion, die in etwa folgendes macht:

Suche in STRING bis <entry> gefunden wurde, schreibe alles folgende in eine Variable bis </entry> gefunden wird.

Der Ergebnis-string sollte dann in etwa so aussehen:

<name>Michael Mustermann</name><homepage>www.mustermann.de</homepage>

damit würde ich dann diese Funktion wieder aufrufen, solange bis alle Tags aufgelöst sind und in entsprechenden Variablen stehen.

Ich kann aber keine Funktion finden, die so arbeitet.
Mit strstr() kann ich zwar diese "ab <entry>" machen, aber wie mache ich das "bis </entry>"?

Hoffe, daß mein Problem verständlich ist, bin auch über komplett neue lösungsansätze für das grundsätzliche Problem dankbar.

mfg

Heizer

  1. hi!

    Hoffe, daß mein Problem verständlich ist, bin auch über komplett
    neue lösungsansätze für das grundsätzliche Problem dankbar.

    XML solltest du lieber nicht von Hand parsen, da es bereits genügend
    fertige Parser/Prozessoren dafür gibt. PHP selbst hat evtl. schon
    einen fertigen XML-Parser eingebaut. Siehe dazu:
      http://www.php.net/manual/en/ref.xml.php

    bye, Frank!

    1. Noch leichter geht es wenn du einfach die Tastenkombination ALT + F4 drückst, dazu muss du keine extra software installiere!!

      1. Noch leichter geht es wenn du einfach die Tastenkombination ALT + F4 drückst, dazu muss du keine extra software installiere!!

        Wenn Du nichts konstruktives zu sagen hast, dann solltest Du uns solch unqualifizierte Bemerkungen ersparen.

        Gruß
        Andreas