Мне нужно разобрать серию простых XML-узлов (формат String), поскольку они поступают из постоянного соединения сокетов. Лучший пользовательский парсер Android SAX? Это швы слегка переборщит, чтобы сделать это в таким образом
Я наивно надеялся, что смогу передать строки в XML, а затем сопоставить имена/атрибуты с точечным синтаксисом или аналогичным.
Я бы использовал DOM Parser. Это не так эффективно, как SAX, но если это простой XML файл, который не слишком велик, это самый простой способ встать и двигаться.
Отличный учебник о том, как его использовать здесь: http://tutorials.jenkov.com/java-xml/dom.html
Возможно, вы захотите взглянуть на библиотеку XPath. Это более простой способ анализа xml. Он похож на создание SQL-запросов и регулярных выражений.
http://www.ibm.com/developerworks/library/x-javaxpathapi.html
Вы можете попробовать использовать Konsume-XML: API SAX/STAX/Pull слишком низкоуровневы и сложны в использовании; DOM требует, чтобы XML поместился в память, и все еще неуклюже использовать. Konsume-XML основан на Pull и поэтому он чрезвычайно эффективен, но API более высокоуровневый и намного проще в использовании.
Я бы пошел за SAX Parser: