【发布时间】:2010-09-18 05:43:46
【问题描述】:
我在尝试通过 Android 中的 SAX Parser 解析来自 Web 服务的 Xml 响应时遇到此错误。
ERROR in LogCat :- " Response =====> org.xml.sax.InputSource@43b8e230 "
我知道我需要转换 String 中的响应可能是通过 toString() 方法,但问题是我不知道该怎么做,因为我已经尝试了所有可能的转换方法,但是什么也没发生。
在 InputSource 中我传递了 url:-
URL url = new URL("http://www.google.com/ig/api?weather=Ahmedabad");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xmlr = sp.getXMLReader();
DemoHandler myDemoHandler = new DemoHandler();
xmlr.setContentHandler(myDemoHandler);
xmlr.parse(new InputSource(url.openStream()));
Log.e(TAG, "Condition");
System.out.println("Response ====> " + new InputSource(url.openStream().toString()));
ParsedDemoData parsedDemoData = myDemoHandler.getParsedData();
一切都很好,但我得到的响应需要转换成我不知道该怎么做的字符串。
有人可以帮忙吗?
谢谢, 大卫
【问题讨论】: