Obecnie próbuję odczytać plik XML, wprowadzić drobne zmiany (zmienić wartość niektórych atrybutów) i ponownie je zapisać.Mała modyfikacja dokumentu XML przy użyciu StAX
Mam zamiar użyć parsera StAX (javax.xml.stream.XMLStreamReader
), aby przeczytać w każdym wydarzeniu, sprawdzić, czy to był ten, który chciałem zmienić, a następnie przekazać go bezpośrednio do StAX pisarz (javax.xml.stream.XMLStreamReader
), jeśli nie było żadnych zmian.
Niestety, nie wydaje się to takie proste - autor nie ma możliwości pobrania typu zdarzenia i obiektu analizatora składni, a jedynie metody takie jak writeAttribute
i writeStartElement
. Oczywiście mógłbym napisać dużą instrukcję switch ze sprawą dla każdego możliwego typu elementu, który może wystąpić w dokumencie XML, i po prostu napisać go ponownie, ale wydaje się, że jest dużo problemów dla czegoś, co wydaje się być proste .
Czy jest coś, czego mi brakuje, co ułatwia napisanie bardzo podobnego dokumentu XML do tego, który czytasz ze StAX?