2012-12-23 68 views
2

我在擺弄一個stockticker應用程序。我正在使用Google的服務。所以,我閱讀他們的頁面並解析XML。我可以通過xml進行迭代,但問題是Google會將實際信息放入標記中。所以,對於最新的價格,我會重複這個:< last data =「30.32」/>。但我無法閱讀實際的數據部分。我嘗試使用像groovy api所說的@data,但它只是空白。這裏是我的代碼:使用XMLslurper獲取內部數據

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 [email protected]() 

} 
+0

你有一些示例XML? –

+0

是的,當然。 http://www.google.com/ig/api?stock=aapl –

回答

3

你只需要

[email protected] 

的slurper已經指向根節點

+0

很酷。這工作。乾杯。 –