이 주제에 대해 잠시 동안 검색 한 결과 일부 게시물도 찾았습니다. 게시물의 끝 부분에서 언급하고 있습니다. 누군가가 아래 나열된 사례에 대해이 세 가지 질문에 정확하게 답변 할 수 있습니까? 사용 사례 사용 XmlSluper이 XmlParser가와 (API/구문의 사용보기 용이성의 관점에서) 그 반대보다 더 많은 의미가있는Groovy XmlSlurper 대 XmlParser
?
어느 것이 더 효율적인 메모리입니까? (Slurper처럼 보입니다)
어느 것이 더 빨리 처리합니까?
사례 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)와 그루비의 사이트
잘 ( here 및 here)을 설명하지만, 상기 질문에 설명에 좋은 일을하지 않습니다.
슬퍼하는 사람에 관해서는 업데이트에 대한 굉장한 설명, 감사합니다. 이것은 슬 루퍼에서 "비어있는"경우 노드를 반복적으로 삭제하려고 할 때 내 문제를 해결했지만 당연히 작동하지 않습니다. – sandos