我在這個主題上搜索了一段時間,發現了一些結果,我在帖子末尾提到了這些結果。有人可以幫我準確地回答下面列出的三個問題嗎?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