Мне нужно разобрать некоторые сложные xml файлы внутри моего приложения для Android. Есть ли хорошая библиотека для этого, как TouchXMl для iPhone?
Android: лучшая библиотека анализа XML?
Ответ 1
Или вы можете использовать org.xmlpull.v1.XmlPullParser - я нашел его намного проще в использовании, чем SAX Parser, и он имеет другие преимущества:
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
Ответ 2
SAX XML Parser уже встроен в Android SDK.
Ответ 3
Используйте Woodstox. Это синтаксический анализатор Stax, фактически поддерживает весь XML (в отличие от xmlpull, который входит в комплект), эффективный, зрелый. Для более удобного использования StaxMate помогает использовать Woodstox (или любой другой синтаксический анализатор Stax) для синтаксического анализа, но предоставляет удобные курсоры и писатели; но все же на 3x - 5 раз быстрее, чем подход DOM.
XmlPullParser, о котором упоминалось, работает в некоторой степени, но не может обрабатывать DTD (а не только проверки, но даже основные элементы символов), дает загадочные сообщения об ошибках и не имеет стандартного интерфейса (SAX или Stax).
Ответ 4
Не знаю критерии, по которым определяется "наилучшее". но вот недавний исследовательский документ, в котором анализируется существующая инфраструктура java xml с большими подробностями...
http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf