【问题标题】:Using XmlResourceParser to parse xml file in internal storage使用 XmlResourceParser 解析内部存储中的 xml 文件
【发布时间】:2011-08-23 05:24:17
【问题描述】:

我有一个应用程序,在某个阶段,我需要从服务器下载最新的 xml 文件并将其存储在内部存储 (data/data/packagename/filename.xml) 中。我在网上搜索过,无法在运行时将文件保存到 res 文件夹,所以我必须使用内部存储。

但是,我正在努力尝试解析 xml 文件。以前我一直在使用 XmlResourceParser 来解析已经存储在 res/xml/ 文件夹中的静态 xml。它非常易于使用。所以我想知道是否有办法使用 XmlResourceParser 来解析新下载的 xml 文件。不然怎么解析xml文件?

谢谢。

【问题讨论】:

    标签: android xml xml-parsing


    【解决方案1】:

    XmlResourceParser 仅适用于 res 文件夹中的二进制 xml 文件。但是你可以使用XmlPullParser。它可以从InputStream 读取数据。

    【讨论】:

    • 感谢您的回复!我看过 XmlPullParser 但它似乎是一个接口。这是否意味着我必须先创建一个实现它的类?你知道这方面有什么好的教程吗?
    • 如果您从我的答案中打开一个链接并向下滚动页面,您会看到一个使用此界面的示例。顺便说一句,您不必实现此接口。只需使用XmlPullParserFactory.newInstance() 创建一个工厂,然后使用factory.newPullParser() 创建一个解析器实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多