以前,在我的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/

10-11 20:10