În prezent, încerc să citesc într-un fișier XML, să fac modificări minore (modificarea valorii anumitor atribute) și să îl scriu din nou.
Am intenționat să folosesc un parser StAX ( javax.xml.stream.XMLStreamReader
) pentru a citi în fiecare eveniment, să văd dacă a fost unul pe care am vrut să îl schimb și apoi să îl dau direct scriitorului StAX ( javax.xml.stream.XMLStreamReader
) dacă nu au fost necesare modificări.
Din păcate, aceasta nu pare a fi atât de simplă - scriitorul nu are nici un fel de a lua un tip de eveniment și un obiect de analiză, doar metode precum writeAttribute
și writeStartElement
. Evident, aș putea să scriu o declarație de comutare mare cu un caz pentru fiecare tip de element posibil care poate apărea într-un document xml și să-l scriu din nou, dar se pare că este o mulțime de probleme pentru ceva care pare să fie simplu .
Există ceva ce lipsește, care face ușor să scrieți un document xml foarte asemănător celui pe care îl citiți cu StAX?