Я искал какое-то время по этой теме и нашел некоторые результаты тоже, о которых я упоминаю в конце сообщения. Может ли кто-нибудь помочь мне точно ответить на эти три вопроса для перечисленных ниже случаев?
-
Для каких случаев использование XmlSluper имеет больше смысла, чем XmlParser и наоборот (с точки зрения простоты использования API/синтаксиса)?
-
Какой из них более эффективен с точки зрения памяти? (выглядит как Slurper)
-
который быстрее обрабатывает xml?
Случай a. когда мне нужно прочитать почти все узлы в xml?
Случай b. когда мне нужно читать только несколько узлов (например, используя выражение gpath)?
Случай c. когда мне нужно обновить/преобразовать xml?
если xml-документ не является тривиальным (с уровнем глубины и размером xml).
Ресурсы:
http://www.tutkiun.com/2009/10/xmlparser-and-xmlslurper.html:
Разница между XMLParser и XMLSlurper:
Есть сходства между XMLParser и XMLSlurper при использовании для простое чтение, но когда мы используем их для расширенного чтения и когда обработка XML-документов в других форматах есть различия между двумя.
XMLParser сохраняет промежуточные результаты после анализа документов. Но на с другой стороны,
XMLSlurper не сохраняет внутренние результаты после обработки XML документы.
Реальные фундаментальные различия становятся очевидными при обработке анализируемая информация. То есть при обработке с прямыми данными на месте манипуляции и обработки в потоковом сценарии.
http://groovy.dzone.com/news/john-wilson-groovy-and-xml
groovy doc (XmlParser, XmlSlurper), а сайт groovy хорошо объясняет их (здесь и здесь), но не делает большой работы в объяснении вышеупомянутого вопроса.