有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用XMLslurper获取内部数据

我在摆弄股票行情应用程序。我正在使用谷歌的服务。因此,我阅读了他们的页面并解析了XML。我可以遍历xml,但问题是Google将实际信息放在标记中。因此,对于最新的价格,我想重复一下:<;last data=“30.32”/>;。但我无法读取实际数据部分。我试着像groovy api所说的那样使用@data,但结果却是空白。这是我的代码:

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) 个答案

  1. # 1 楼答案

    你只需要

    records.finance.last.@data
    

    slurper已经指向根节点