Hallo Tobias,
vielen Dank für deine schnelle Antwort und dein Code-Beispiel. Habe erst im Nachhinein vergessen zu erwähnen, dass die Struktur des XML nicht bekannt ist, d.h. ich kann mich nicht einfach den Baum „entlanghangeln“.
Dein Code, wenn ich ihn richtig verstehe, setzt ja auch voraus, dass man die Struktur kennt und explizit über „rootElement“ und dann zu „element1“ geht.
def rootElement = new XmlParser().parseText(’’’
Wert1
‚‘’)
assert „Wert1“ == rootElement.„element1“[0].text()
rootElement.„element1“[0].value = [„neuer Wert“]
xmlNodePrinter = new XmlNodePrinter()
xmlNodePrinter.print(rootElement)
Ich dachte, dass es eventuell eine Funktion gibt, mit der man im gesamten XML-Baum nach einem bestimmten Element suchen kann. Bei der Verwendung von XPath kann man ja mit „//Name“ alle Elemente mit diesem Namen im Baum selektieren, unabhängig davon wo sie sich befinden.
Kannst du mir hier auch weiterhelfen?
Grüße aus Berlin,
Robert