Hallo,
ja, ich weiß, das Thema gab es schon Dutzende Male und ich hab vorher auch die SuFu genutzt. So richtig schlau wurde ich daraus aber nie ganz, zumal ich in Delphi immer noch Anfänger bin.
Wie auch immer, ich hoffe, dass mir jemand explizit zu meinem Problem Auskunft geben kann.
Ich möchte aus einem String Werte auslesen, die von " umschlossen sind. Es geht dabei speziell um XML-tags.
Ein Beispiel dazu:
XML-Daten
1:
| <tag value1="1.0" value2="2.052365" value3="0.5043" /> |
Ich hab es also über Pos() und Copy() probiert, um mir die Position des 1. "-Zeichens angeben zu lassen. Soweit auch nichts Besonderes. Über Copy() wollte ich anschließend den Wert (zb. von value1, also 1.0) in ein string array kopieren.
Mein Problem ist aber, dass mir nicht ganz klar ist, wie ich das Ende des strings festlege, sodass nur zwischen den beiden " kopiert wird. Die Werte können, wie oben im Beispiel, unterschiedlich lang sein, was die Zeichen angeht, sodass ein direktes Auslesen über String[I] schonmal weg fällt, denke ich.
Weiterhin müssen ja die Werte von value2 und 3 ebenfalls noch ausgelesen werden.
Wäre nett, wenn mir da jemand ein paar Denkanstöße geben könnte.
Ich brauche keinen komplett vorgekauten Code. Sofern es nicht in Richtung Experten-Coding geht, bin ich auch schon für einen ungefähren Algo, die benötigten Funktionen oder Pseudocode dankbar.
MfG
Dibelius