Android: лучшая библиотека для разбора XML? - PullRequest
20 голосов
/ 13 октября 2010

Мне нужно разобрать некоторые сложные XML-файлы в моем приложении Android.Есть ли хорошая библиотека для этого, как TouchXMl для iPhone?

Ответы [ 4 ]

10 голосов
/ 14 октября 2010

Или вы можете использовать org.xmlpull.v1.XmlPullParser - я обнаружил, что его гораздо проще использовать, чем SAX Parser, и у него есть другие преимущества:

http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html

http://www.bearcave.com/software/java/xml/xmlpull.html

6 голосов
/ 13 октября 2010

SAX XML Parser уже встроен в Android SDK.

2 голосов
/ 11 января 2011

Использование Woodstox .Это синтаксический анализатор Stax, на самом деле поддерживающий весь XML (в отличие от xmlpull, который входит в комплект), эффективный, зрелый.Для большего удобства StaxMate также помогает, использует Woodstox (или любой другой анализатор Stax) для анализа, но предоставляет удобные курсоры и средства записи;но все еще в 3 - 5 раз быстрее, чем подход DOM.

XmlPullParser, о котором упоминалось, работает в некоторой степени, но не может обрабатывать DTD (не только проверку, но даже объекты базовых символов), дает загадочные сообщения об ошибках и неСтандартный интерфейс (SAX или Stax).

1 голос
/ 20 апреля 2016

Не знаю критериев, по которым определяется «лучший».но вот недавняя исследовательская работа, которая анализирует существующий Java-фреймворк XML с большим количеством деталей ...

http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf

...