Let's say I want to parse the phone number from the xml string as follows:
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()
He does not print the phone number.
If I changed the div element to foo, like this
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()
Then you can disassemble it and print the phone number.
What's happening?
Btw I am using groovy 1.7.5 and tagsoup 1.2
user308808
source
share