以前,在我的Android项目中,我将URL字符串(Web地址)传递给XMLReader
进行解析。但是现在我想为此目的从项目本身传递XML文件。
我应该在哪里放置XML文件(注意:-在设备上安装XML文件后,我希望每周更新一次XML文件的内容。为此,可以灵活地放置XML文件)
如何将数据从XML文件检索到XMLReader
上一个(工作中)
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
URL sourceUrl;
sourceUrl = new URL(
"http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
XMLHandler myXMLHandler = new XMLHandler();
xr.setContentHandler(myXMLHandler);
xr.parse(new InputSource(sourceUrl.openStream()));
最佳答案
要回答第二个问题,您可以根据InputSource
构造一个FileInputStream
,类似于您对url进行的操作。我建议还设置systemId以获得更好的错误报告,以防您需要从xml解析相对路径。
InputStream in = new FileInputStream(file);
try {
InputSource is = new InputSource(in);
is.setSystemId(file.getAbsolutePath());
xr.parse(is);
} finally {
in.close();
}
关于java - 如何将XML文件传递到XMLReader,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6898268/