Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用XmlResourceParser解析内存中的xml文件_Android_Xml_Xml Parsing - Fatal编程技术网

Android 使用XmlResourceParser解析内存中的xml文件

Android 使用XmlResourceParser解析内存中的xml文件,android,xml,xml-parsing,Android,Xml,Xml Parsing,我有一个应用程序,在其中的一个阶段,我需要从服务器下载最新的xml文件,并将其存储在内部存储器(data/data/packagename/filename.xml)中。我在网上搜索过,在运行时无法将文件保存到res文件夹,所以我必须使用内部存储 但是,我正在努力尝试解析xml文件。之前,我一直在使用XmlResourceParser解析已经存储在res/xml/文件夹中的静态xml。它很容易使用。所以我想知道是否有一种方法可以使用XmlResourceParser来解析新下载的xml文件。否则

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

但是,我正在努力尝试解析xml文件。之前,我一直在使用XmlResourceParser解析已经存储在res/xml/文件夹中的静态xml。它很容易使用。所以我想知道是否有一种方法可以使用XmlResourceParser来解析新下载的xml文件。否则,我应该如何解析xml文件


谢谢。

XmlResourceParser
仅用于
res
文件夹中的二进制xml文件。但是你可以用。它可以从
输入流读取数据

感谢您的回复!我看过XmlPullParser,但它似乎是一个接口。这是否意味着我必须先创建一个实现它的类?你知道这方面有什么好的教程吗?如果你打开我答案中的一个链接并向下滚动一页,你会看到一个使用这个界面的例子。顺便说一句,你不必实现这个接口。只需使用
XmlPullParserFactory.newInstance()
创建一个工厂,然后使用
factory.newPullParser()
创建一个解析器实例。