我在这个主题上搜索了一段时间,发现了一些结果,我在帖子末尾提到了这些结果。有人可以帮我准确地回答下面列出的三个问题吗?Groovy XmlSlurper vs XmlParser
对于该使用情况使用XmlSluper更有意义比XmlParser的,反之亦然(视图中易于使用API /语法中的点)?
哪一个更有记忆效率? (看起来像Slurper)
哪一个更快地处理xml?案例a。
案例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)和常规的网站解释说得好(here和here),但在解释上述问题并没有做大量的工作。
关于slurper更新的真棒解释,谢谢。这解决了我的问题,当试图删除节点递归时,当在一个slurper“空”,这当然是行不通的。 – sandos