Wie finden Sie den Wert der Zeichenfolge, die wiederholt wird und die Daten zwischen ihnen mit Regexes? Nehmen Sie zum Beispiel dieses Stück XML:Wie finden Sie eine wiederholte Zeichenfolge und den Wert zwischen ihnen mit Regexes?
Was wäre die richtige Regex, um diese Werte zu finden? (Beachte, dass tagName
irgendetwas sein kann).
Ich habe einen Weg gefunden, die funktioniert, die alle tagName
s beinhaltet zu finden, die dazwischen eine Reihe von < >
sind und dann für die erste Instanz des tagName
aus dem Starttag bis zum Ende des Strings suchen und dann das Schließen der Suche nach </tagName>
und die Daten zwischen ihnen ausarbeiten. Dies ist jedoch extrem ineffizient und komplex. Es muss einen leichteren Weg geben!
EDIT: Bitte sagen Sie mir nicht, XMLReader zu verwenden; Ich bezweifle, dass ich jemals meine benutzerdefinierte Klasse zum Lesen von XML verwenden werde. Ich versuche, den besten Weg (und die falschen Wege) zu lernen, indem ich versuche, mein eigenes zu erstellen.
Vielen Dank im Voraus.
Nun stecken - das ist ein wenig snarky klingt, aber ich meine es nicht auf diese Weise - Sie sind definitiv auf dem richtigen Weg, um eine der falschen Wege zu lernen. Es gibt eine Rolle für reguläre Ausdrücke beim Erstellen eines XML-Readers, aber beim Scannen und nicht beim Parsen. –
Ah, wahrscheinlich hast du recht. Ich habe es richtig gemacht, wenn Sie nur haben und so weiter, aber es fällt in Bits, wenn hinzugefügt wird oder etwas anderes und ich kann nicht sehen, wie es an die Arbeit anzupassen. –