このトピックについてしばらく検索したところ、いくつかの結果も見つかりました。これについては、投稿の最後に記載しています。誰かが私がそれらの下にリストされたケースのためにこれらの3つの質問に正確に答えるのを手伝ってもらえますか?
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ドキュメントを処理する場合は、2つの間に違いがあります。
XMLParserは、ドキュメントの解析後に中間結果を保存します。しかしその一方で、
XMLSlurperは、XMLドキュメントの処理後に内部結果を保存しません。
解析された情報を処理すると、実際の基本的な違いが明らかになります。これは、ストリーミングシナリオで直接インプレースデータ操作および処理を使用して処理する場合です。
http://groovy.dzone.com/news/john-wilson-groovy-and-xml
groovyのドキュメント(XmlParser、XmlSlurper)とgroovyのサイトはそれらをうまく説明していますが(こことここ)、前述の質問を説明するのにうまくいきません。