我正在摆弄一个stockticker应用程序。我正在使用Google的服务。所以,我读了他们的页面并解析了XML。我可以遍历xml,但问题是Google将实际信息放在标签内。所以,对于最新的价格,我会迭代到这个:<最后数据=“30.32”/>。但我无法阅读实际的数据部分。我尝试使用@data就像groovy api所说的那样,但它只是空白了。这是我的代码:
def stockTicket(params) {
def BASE_URL = "http://www.google.com/ig/api?stock="+params.url
def stock_url = BASE_URL
def url = stock_url.toURL().text
stock_url = urlMaker(stock_url)
def slurper = new XmlSlurper()
BufferedReader br = new BufferedReader(new InputStreamReader(stock_url.openStream()))
String strTemp = ""
strTemp = br.readLine()
def records = new XmlSlurper().parseText(url)
render records.xml_api_reply.finance.last.@data.text()
}
答案 0 :(得分:3)
你只需要
records.finance.last.@data
slurper已经指向根节点