我是这个 groovy 的新手。我正在寻找标签 id 属性与“4”匹配的所有视频游戏节点。
def text = '''
<videoGames>
<videoGame category="A">
<id>3</id>
<name>testName 3</name>
<releaseDate>2001-03-10T00:00:00Z</releaseDate>
<tags attr="true">
<tag id="4">41</tag>
<tag id="3">31</tag>
</tags>
</videoGame>
<videoGame category="B">
<id>3</id>
<name>testName 3</name>
<releaseDate>2001-03-10T00:00:00Z</releaseDate>
<tags attr="true">
<tag id="3">41</tag>
<tag id="7">31</tag>
</tags>
</videoGame>
</videoGames>
'''
def videoGames = new XmlSlurper().parseText(text)
def games = videoGames.videoGame.'**'.find {
node -> node.name() == 'tag' && node.@id == '4'
}
println games
我可以打印子节点,但我没有成功获取父节点。任何指针?