Brilliant! Vielen Dank für Ihre Hilfe :)
Das löst mein Problem auf eine viel sauberere und einfachere Weise. Es endete wie folgt aussehen:
def rtv = { xmlSource, tagName, newValue ->
regex = "<$tagName>[^<]*</$tagName>"
replacement = "<$tagName>${newValue}</$tagName>"
xmlSource = xmlSource.replaceAll(regex, replacement)
return xmlSource
}
input = rtv(input, "Mobiltlf", "32165487")
input = rtv(input, "E-mail-adresse", "[email protected]")
println input
Da ich dies unseren Testern für den Einsatz in ihren Test-Tool SoapUI gebe, habe ich versucht, „wrap“ es, um es einfacher für sie zu kopieren und Einfügen.
Das ist gut genug für meine Zwecke, aber es wäre perfekt, wenn wir noch einen „Twist“
Lassen Sie uns die Eingabe dieses drin ...
<Mobiltlf type="national" anotherattribute="value"></Mobiltlf>
hatte sagen könnte hinzufügen .. .und wir wollten diese beiden Attribute behalten, obwohl wir den Wert ersetzten. Gibt es eine Möglichkeit, regexp auch dafür zu verwenden?
Ich fürchte, es ist ein bisschen ausführlich und es betrifft nur das Lesen, soweit ich sehen kann. Ich muss nach einem bestimmten Tag suchen und seinen Wert einfügen/ersetzen –