Groovy edit XML-Datei, behalten Sie Kommentare, Zeilenumbrüche

9

Ich möchte eine vorhandene XML-Datei bearbeiten, während das ursprüngliche Layout beibehalten wird. Dazu gehören neue Zeilen, Kommentare usw. Die Bearbeitung besteht darin, Elemente innerhalb des XML zu finden und den Textwert zu ändern.

Mein erster Versuch war die Verwendung von XMLParser mit XmlUtil.serialize, aber das erfüllt die Anforderung nicht.

Kennt jemand eine Alternative zu XMLParser, bei der Änderungen an der ursprünglichen XML-Zeichenfolge vorhanden sind? Wenn nicht, gibt es vielleicht eine Bibliothek, die die Suche mit XPath / GPath durchführt und einfach den Fundort zurückgibt, damit ich StringBuilder.replace ausführen kann.

BEARBEITEN :

Vorerst habe ich diese Funktion gemacht, um nach String-Indizes des XML-Knotens zu suchen (die ich mit Xpath finden kann), und dann ersetze ich die Indizes. Funktioniert für einfache Knoten & lt; Knoten & gt; Wert & lt; / Knoten & gt;:

%Vor%     
mbdev 20.01.2011, 07:36
quelle

1 Antwort

10

Sie könnten Ihre XML mit DOMCategory aktualisieren . DOM behält Ihr ursprüngliches Layout bei.

%Vor%     
rochb 12.02.2011, 00:25
quelle

Tags und Links