PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeichen mitzählen und später verwenden


NoOne
04.05.2007, 17:15
Hi,

ich hab folgendes problem...
einen string soll mit xml tags versehen werden
und dazu gibts im string anhaltspunkte
also der string sieht so aus


EINTAG-------------------------
Hier steht ein text und die
Bindestriche sind genau so lang
wie die längste Zeile
-------------------------------

ZWEITAG------------------
Noch ein zweites Beispiel
-------------------------

+++++++++++++++++++++++++++++++++
+++++++++++ OTHERTAG ++++++++++++
+++++++++++++++++++++++++++++++++

Es gibt auch noch
Anderes Zeug

+++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++

........
........
und hier noch weiter sachen
........
........
das sollte danach ungefähr so ausschaun...


<EINTAG>
<p>Hier steht ein text und die</p>
<p>Bindestriche sind genau so lang</p>
<p>wie die längste Zeile</p>
</EINTAG>

<ZWEITAG>
<p>Noch ein zweites Beispiel</p>
</ZWEITAG>

<OTHERTAG>
<p>Es gibt auch noch</p>
<p>Anderes Zeug</p>

........
........
und hier noch weiter sachen
........
........

</OTHERTAG>
ich verwende c# ... danke
greez NoOne


eViL_oNe
06.05.2007, 16:13
hier kommst du imho ohne reguläre Ausdrücke viel schneller ans Ziel.

Du musst im Prinzip die Datei zeilenweise auslesen und die ausgelesenen Zeilen mit bestimmten Zeichenketten vergleichen. Tritt etwa die Zeichenkette "EINTAG-----" auf, so setzt du im XML Dokument ein öffnendes Element <EINTAG>, alle folgenden Zeilen führen zum Erzeugen von p-Elementen mit dem Inhalt der Zeile. Sobald eine Zeichenkette "------" auftritt, schließt du </EINTAG>. Das selbe kann man dann analog für die anderen Segmente der Textdatei vornehmen