【发布时间】:2010-10-10 11:12:41
【问题描述】:
我刚刚阅读了一些教程,以便解析来自网络的 xml 提要并将它们转换为 Listview:
URL file = new URL("http://..../file.xml");
SAXParserFactory fabrique = SAXParserFactory.newInstance();
SAXParser parseur = fabrique.newSAXParser();
XMLReader xr = parseur.getXMLReader();
ReglageParseur gestionnaire = new ReglageParseur();
xr.setContentHandler(gestionnaire);
xr.parse(new InputSource(file.openStream()));
一切都很好,我可以解析 xml。
我的第二步是将 web 上的 xml 文件存储到手机上的 xml 文件中,并且仅在用户询问时更新它。 (事实上,这个xml文件应该不会改变,或者可能每6个月一次,所以我不想每次都下载它。)
所以,我所做的是将文件存储在手机上并根据用户需求进行更新。
我可以通过这样做来阅读它:
fIn = openFileInput("fichier.xml");
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[255];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
所以,就目前而言,一切似乎都很好,我几乎很高兴。
问题是现在我要解析手机上的新文件时:
xr.parse(InputSource);
我需要一个 InputSource 作为参数。
所以我的问题是:
如何将手机中的文件转换为 InputSource? 我成功拥有了 InputStreamReader 或 String,但想将其转换为 InputSource。
非常感谢您的宝贵帮助
【问题讨论】: