2009年10月15日木曜日

XmlSlurperでどの階層にあるかわからない要素を取り出す。

ようやくわかったのでメモ。
def myXml = '''<?xml version="1.0" encoding="UTF-8" ?>
<root>
<a>
<target>ここだよ!</target>
</a>
<a>
<b>
<target>ここよ!</target>
</b>
</a>
<a>
<b>
<c>
<target>ここです!</target>
</c>
</b>
</a>
</root>'''

def node = new XmlSlurper().parseText(myXml)
node.'**'.grep{it.name() == 'target'}.each{
println it
}

0 件のコメント: