2

株価情報アプリをいじっています。Google のサービスを利用しています。そこで、彼らのページを読み、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()

}
4

1 に答える 1

3

あなただけが必要です

records.finance.last.@data

スラーパーはすでにルートノードを指しています

于 2012-12-23T20:53:52.500 に答える