문서의 이전 판입니다!
groovy.xml.Namespace
Namespace가 존재할 경우 각 노드의 이름 구조가 달라진다. pom.xml
파일을 파싱한다고 했을 때 다음과 같이한다.
def pom = new XmlParser(false, true).parse(new File('pom.xml')) def ns = new groovy.xml.Namespace('http://maven.apache.org/POM/4.0.0') def items = pom[ns.dependencies][ns.dependency][ns.scope].findAll { it.text() == "optional" }.each { println it.text() }