【发布时间】:2011-11-25 08:38:25
【问题描述】:
我在这个主题上搜索了一段时间,也发现了一些结果,我在帖子末尾提到了这些结果。对于下面列出的案例,有人可以帮我准确回答这三个问题吗?
对于哪些使用 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 文档(XmlParser、XmlSlurper)和 groovy 网站很好地解释了它们(here 和 here),但在解释上述问题方面做得不好。
【问题讨论】:
标签: xml groovy xml-parsing xmlslurper