Muszę czytać małe pliki XML (co najwyżej kilka MB, zakodowane w UTF-8), szperać w poszukiwaniu różnych elementów i atrybutów, być może zmodyfikować kilka i ponownie zapisać XML na dysku (najlepiej z ładnym, wciętym formatowaniem) .
Jaki byłby najlepszy parser XML dla moich potrzeb? Jest wiele do wyboru. Niektóre są mi znane:
I oczywiście ten w JDK (używam Java 6). Znam Xerces, ale uważam, że jest niezgrabny.
Rekomendacje?