次のようなxml文字列から電話番号を解析したいとしましょう:
str = """ <root>
<address>123 New York, NY 10019
<div class="phone"> (212) 212-0001</div>
</address>
</root>
"""
parser = new XmlSlurper(new org.ccil.cowan.tagsoup.Parser()).parseText (str)
println parser.address.div.text()
電話番号は印刷されません。
このように「div」要素を「foo」に変更すると
str = """ <root>
<address>123 New York, NY 10019
<foo class="phone"> (212) 212-0001</foo>
</address>
</root>
"""
parser = new XmlSlurper(new org.ccil.cowan.tagsoup.Parser()).parseText (str)
println parser.address.foo.text()
次に、電話番号を解析して印刷できます。
一体何が起こっているのですか?
ところで、私はgroovy 1.7.5とtagsoup 1.2を使用しています