最佳答案
我在这个主题上搜索了一段时间,也找到了一些结果,我在文章的最后提到了这些结果。有没有人可以帮助我准确地回答下面列出的三个问题?
对于哪些用例来说,使用 XmlSluper 比使用 XmlParser 更有意义,反之亦然(从易于使用 API/语法的角度来看) ?
哪个记忆效率更高? (看起来像 Slurper)
哪一个处理 xml 更快?
当我必须读取 xml 中的几乎所有节点时,用什么方法?
当我只需要读取几个节点时(比如使用 gpath 表达式) ?
当我必须更新/转换 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 的站点很好地解释了它们(给你和 给你) ,但是在解释前面提到的问题时没有做很好的工作。