HTTP Builder/Groovy - 获取源文本_and_ XmlSlurper输出?
问题描述:
我读这里: http://groovy.codehaus.org/modules/http-builder/doc/get.htmlHTTP Builder/Groovy - 获取源文本_and_ XmlSlurper输出?
我似乎能够得到
I)由NekoHTML使用解析的XmlSlurper输出:
def http = new HTTPBuilder('http://www.google.com')
def html = http.get(path : '/search', query : [q:'Groovy'])
ii)使用原始文本:
http.get(path : '/search',
contentType : TEXT,
query : [q:'Groovy']) { resp, reader ->
println "response status: ${resp.statusLine}"
println 'Headers: -----------'
resp.headers.each { h ->
println " ${h.name} : ${h.value}"
}
println 'Response data: -----'
System.out << reader
println '\n--------------------'
}
我有一些麻烦,想获得BOTH(i)和(ii)调试我得到的实际html上的我的XmlSlurper代码。
任何建议我可能会这样做?我可以使用parseString(string)方法或parse(reader)方法轻松实例化一个带有相关字符串的XmlSlurper对象,但我似乎无法得到正确的Neko处理步骤。
任何提示?
谢谢! Misha
答
好吧,在这里。 http://groovy.codehaus.org/Testing+Web+Applications
def html=http.get(uri:'http://www.google.com',contentType:groovyx.net.http.ContentType.TEXT) { resp,reader ->
def s=reader.text
new File("temp.html")<<s
new XmlSlurper(new org.cyberneko.html.parsers.SAXParser()).parseText(s)
}
谢谢:
从想通了! Misha
你是否感谢你自己? – MeIr 2015-04-07 23:48:25