이 주제에 대해 잠시 검색 한 결과 몇 가지 결과도 찾았습니다. 이는 게시물 끝에서 언급하고 있습니다. 누군가 아래에 나열된 사례에 대해이 세 가지 질문에 정확하게 대답하도록 도와 줄 수 있습니까?
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
그루비 문서 ( XmlParser , XmlSlurper )와 그루비 사이트는 그것들을 잘 설명 하지만 ( 여기 와 여기 ) 앞서 언급 한 질문을 잘 설명하지는 못합니다.