2011-05-19 45 views
0

我查詢雅虎財經股票行情,格式如下:Android的XML請求不解析「+」加號

[公司網址] S = [股票行情] + [股票行情]。 ....等

它可以很好地單獨工作,但是當我一次添加+並且做兩個時,返回的CSV表示「缺少格式變量」。我試過%2B,但沒有運氣。

周圍的代碼如下提前

URL url = new URL("http://finance.yahoo.com/d/quotes.csv?s=USDGBP=X+USDEUR=X&f=l1"); 
InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream()); 
String[] yahooRateInfo = new BufferedReader(isr).readLine().split(","); 
Double rateGBP = Double.parseDouble(yahooRateInfo[0]); 
Double rateEUR = Double.parseDouble(yahooRateInfo[1]); 

感謝

德瑞

+2

向我們展示您在此調用的代碼。 – Falmarri 2011-05-19 18:33:52

回答

0

試試這個:

URL url = new URL("http://finance.yahoo.com/d/quotes.csv?s=USDGBP=X+USDEUR=X&f=l1"); 
InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream()); 
BufferedReader yahooRateInfo = new BufferedReader(isr); 
try { 
Double rateGBP = Double.parseDouble(yahooRateInfo.readLine()); 
Double rateEUR = Double.parseDouble(yahooRateInfo.readLine()); 
} catch(NumberFormatException e) { 
    Log.d(TAG, "error parsing rates",e); 
} 

它不會因爲 '+' 號的失敗,但是第二個格式不正確的get參數。

+0

儘管該URL確實返回一個值,但它只返回第一個值。即0.1234,它應該返回0.1234,0.5678。 – Dre 2011-07-18 18:04:38

+0

你看到第二排了嗎?這不是你想要的第二個價值嗎? – Mannaz 2011-07-18 18:11:29

+0

第二行顯示,當我通過桌面,但不出來Android的 – Dre 2011-07-18 19:41:38