Andreas-Lindig: Parser für XML-Datei schreiben - Zeichen maskieren?

Beitrag lesen

Hallo Forum,

jetzt steck ich doch wieder in Details fest. Also ich will die Daten für das nächste Projekt in XML-Dateien ablegen und für die HTML-Darstellung diese Dateien auslesen und die Inhalte der einzelnen Elemente formatiert ausgeben. Dazu muß ich ja die einzelnen Tags auslesen - mit einem regExp. Was ist aber, wenn in dem Element als Inhalt (text) zufällig wieder so ein Tag auftaucht?

Beispiel:

<elemente>
   <element farbe="rot">
      dieses <element></element> hat im Farbattribut den Wert "rot".
   </element>
   <element farbe="blau">
      dies ist der Text in blau
   </element>
</elemente>

wenn ich jetzt mit /<element.*</element>/U als regExp versuche einen Knoten auszulesen hört der gefundene String ja mitten im Inhaltstext des ersten Elements auf.

Ich könnte < und > zwar maskieren, aber macht man das so? Sollten in der XML-Datei nicht nur die reinen Daten stehen? also < statt >?

Gruß, Andreas

--
<img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
http://was-ist-das.andreas-lindig.de