2014-04-13 2 views
1

Groovy XmlParser을 사용하여 일부 XML 문서를 읽습니다. 요소가 트리에있는 위치를 알고있는 한 제대로 작동합니다. 그러나 나는 아직 XML 문서 전체를 검색하는 방법을 찾지 못했다. in XPath //ElementName.Groovy XmlParser로 전체 문서에서 XML 요소 검색

멋진 작업 방법은 무엇입니까?

답변

3

이런 종류의 제품을 찾고 계십니까? 당신이 depthFirst 검색

assert ['John', 'Tony', 'Captain'] == 
      parsed.'**'.findAll { it.name() == 'firstName' }*.text() 
+0

하 석에 대한 '**'을 사용할 수 있습니다 또한

def xml = ''' <root> <parent> <child> <firstName>John</firstName> <lastName>Doe</lastName> </child> <child> <firstName>Tony</firstName> <lastName>Stark</lastName> </child> <child> <firstName>Captain</firstName> <lastName>America</lastName> </child> </parent> </root> ''' def parsed = new XmlParser().parseText(xml) assert ['John', 'Tony', 'Captain'] == parsed.depthFirst().findAll { it.name() == 'firstName' }*.text() 

(팀에 의해 언급 한 바와 같이), 당신도 할 수 정확히 :-) –

+1

은'구문 분석. '**'. findall은 ... '같은 결과 –

관련 문제