groovy - проблема с синтаксическим анализом xml

Я новичок в Groovy, и я пытаюсь разобрать как допустимый ресурс отдыха, так и недопустимый. Например:

этот код работает нормально -

def entity = new XmlSlurper().parse('http://api.twitter.com/1/users/show/slashdot.xml')
println entity.name()
println entity.screen_name.text()

когда я его запускаю, я получаю вывод:

user
slashdot

, но когда я передаю недопустимый URL-адрес в xmlSlurper, например

def entity = new XmlSlurper().parse('http://api.twitter.com/1/users/show/slashdotabc.xml')
println entity.name()
println entity.screen_name.text(

)

, я получаю это сообщение об ошибке :

Caught: java.io.FileNotFoundException: http://api.twitter.com/1/users/show/slashdotabc.xml
    at xmltest.run(xmltest.groovy:1)

Хотя URL-адрес возвращает хэш-код (как показано ниже) с сообщением об ошибке, которое я хотел бы проанализировать и отобразить.

<hash>
<request>/1/users/show/slashdotabc.xml</request>
<error>Not found</error>
</hash>

Как я могу проанализировать URL-адрес, который возвращает 404, но с информацией об ошибке?

Любая помощь будет принята с благодарностью.

- С уважением, Фрэнк Коверт

5
задан frank.C 13 April 2011 в 16:03
поделиться