Ich versuche gerade, eine XML-Datei einzulesen, einige kleinere Änderungen vorzunehmen (den Wert einiger Attribute zu ändern) und sie wieder zu schreiben.Kleine Änderung an einem XML-Dokument mit StAX
Ich habe bestimmt einen StAX Parser (javax.xml.stream.XMLStreamReader
) zu verwenden, in jedem Fall zu lesen, sehen, ob es eine war ich ändern wollte, und dann geradeaus weitergeben an den StAX Schreiber (javax.xml.stream.XMLStreamReader
), wenn keine Änderungen erforderlich waren.
Leider sieht das nicht so einfach aus - Der Schreiber hat keine Möglichkeit, einen Ereignistyp und ein Parser-Objekt zu nehmen, nur Methoden wie writeAttribute
und writeStartElement
. Natürlich könnte ich eine große switch-Anweisung mit einem Fall für jeden möglichen Elementtyp schreiben, der in einem XML-Dokument vorkommen kann, und es einfach wieder zurückschreiben, aber es scheint eine Menge Ärger für etwas zu sein, das einfach zu sein scheint .
Gibt es etwas, das ich vermisse, das es einfach macht, ein sehr ähnliches XML-Dokument zu schreiben, das Sie mit StAX gelesen haben?