通过Groovy从原始或XML HTML响应中获取值,可以使用以下步骤:
new XmlSlurper().parseText(response)
将XML字符串解析为Groovy的XML对象,然后使用XPath或遍历XML节点来获取所需的值。new HtmlSlurper().parseText(response)
将HTML字符串解析为Groovy的HTML对象,然后使用CSS选择器或遍历HTML节点来获取所需的值。以下是一个示例代码,演示如何使用Groovy从原始或XML HTML响应中获取值:
@Grab('org.codehaus.groovy.modules.http-builder:http-builder:0.7.1')
import groovyx.net.http.HTTPBuilder
import groovyx.net.http.ContentType
def http = new HTTPBuilder('http://example.com')
http.request(Method.GET, ContentType.TEXT) { req ->
response.success = { resp, reader ->
def responseText = reader.text
// 解析XML响应
def xml = new XmlSlurper().parseText(responseText)
def valueFromXml = xml.someElement.text()
// 解析HTML响应
def html = new HtmlSlurper().parseText(responseText)
def valueFromHtml = html.'div.someClass'.text()
// 打印获取到的值
println "Value from XML: $valueFromXml"
println "Value from HTML: $valueFromHtml"
}
}
请注意,上述示例代码中的URL仅作为示例使用,你需要将其替换为你要发送请求的实际URL。
对于Groovy的其他用途和更多信息,你可以参考腾讯云的Groovy产品介绍页面:腾讯云Groovy产品介绍
领取专属 10元无门槛券
手把手带您无忧上云