检索谷歌天气XML时,SAX解析器崩溃并显示“权限被拒绝”异常消息

时间:2011-06-22 18:24:57

标签: android sax android-xml

我正试图通过谷歌天气与SAX Parser获取当前温度,但当我尝试获取数据时,我收到“许可被拒绝”异常消息:

代码:

  

/ *获取用户输入的内容   EditText上。 * /

     

String cityParamString =((EditText)   findViewById(R.id.edit_input))的getText()的toString();

     

String queryString =   “http://www.google.com/ig/api?weather="+   cityParamString;

     

/ *用空格替换空格   HTML当量。 * /

     

url =新网址(queryString.replace(“   “,”%20“));

     

/ *从中获取SAXParser   的SAXParserFactory。 * /

     

SAXParserFactory spf =   SAXParserFactory.newInstance();

     

SAXParser sp = spf.newSAXParser();

     

/ *获取XML的XMLReader   我们创建的SAXParser。 * /

     

XMLReader xr = sp.getXMLReader();

     

/ *创建一个新的ContentHandler和   将它应用于XML-Reader * /

     

GoogleWeatherHandler gwh = new   GoogleWeatherHandler();

     

xr.setContentHandler(千兆瓦);

     

/ *解析我们的URL调用xml-data   回。 * /

     

xr.parse(新   的InputSource(url.openStream())); < ----   这个与PERMISION DENIED的崩溃   异常消息

网址似乎很好,但url.openstream不起作用。

3 个答案:

答案 0 :(得分:2)

您需要为Android清单添加使用互联网权限

<uses-permission android:name="android.permission.INTERNET" />

那里完成了:),一直非常沮丧

答案 1 :(得分:0)

谷歌地图目前在世界某些地区(如果不是全部的话)下降。查看Twitter以获取更多信息。在过去的几分钟内发过了不少推文。

答案 2 :(得分:0)

如消息所示,HTTP请求本身失败;与XML解析无关。