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

+1

你是否感谢你自己? – MeIr 2015-04-07 23:48:25