我在这个主题上搜索了一段时间,也发现了一些结果,我将在帖子末尾提到。对于下面列出的案例,有人可以帮我准确回答这三个问题吗?
对于哪些使用 XmlSluper 的用例比 XmlParser 更有意义,反之亦然(从 API/语法的易用性的角度来看)?
哪个内存效率更高?(看起来像 Slurper)
哪一个更快地处理 xml?
案例一。当我必须读取 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 文档(XmlParser、XmlSlurper)和 groovy 的网站很好地解释了它们(这里和这里),但在解释上述问题方面做得不好。