Nekohtml有时不能用于grails

时间:2012-01-05 02:11:27

标签: grails groovy

我已经编写了一个groovy脚本来获取Apple APP Store的屏幕截图,当我将其作为脚本运行时,它可以正常工作。然后我把它放在grails服务中,并通过grails工作调用它,它在大多数情况下工作正常,但有时它无法解析网页。例如,当我尝试解析http://itunes.apple.com/cn/app/james-camerons-avatar-for/id369020727时,代码可以正常用作脚本,但不能用作grails服务。谁能告诉我为什么?   这是我的代码

def parsePage(url) {
def parser = new org.cyberneko.html.parsers.SAXParser()
parser.setFeature('http://xml.org/sax/features/namespaces', false)
String text = NetUtil.getUrlContent(url)
def page = new XmlParser(parser).parseText(text)
def list = page.depthFirst()
println "list size = ${list.size()}"

String screenShots = ""
def data = list.IMG.grep { it.@alt?.contains('iPhone') }
data.each {screenShots += it.@src + ";"}
return screenShots
}

0 个答案:

没有答案