株価情報アプリをいじっています。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()
}