使用XMLslurper获取内部数据

时间:2012-12-23 19:49:29

标签: java grails groovy

我正在摆弄一个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()

}

1 个答案:

答案 0 :(得分:3)

你只需要

records.finance.last.@data

slurper已经指向根节点