2011-05-19 82 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