Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 SAX可以使用本地资源XML文件吗?_Android_Resources_Sax - Fatal编程技术网

Android SAX可以使用本地资源XML文件吗?

Android SAX可以使用本地资源XML文件吗?,android,resources,sax,Android,Resources,Sax,所有用于XmlPullParser的android示例都从本地资源文件提取XML,所有SAX示例都从URL提取XML。有人告诉我SAX更快,所以我尝试使用它从本地资源文件(res/xml/thefile.xml)中提取数据 我正在使用的示例代码是。在这个例子中,我想更改的代码是: URL url = new URL("http://example.com/example.xml"); ... xr.parse(new InputSource(url.openStream())); 我想使用ge

所有用于XmlPullParser的android示例都从本地资源文件提取XML,所有SAX示例都从URL提取XML。有人告诉我SAX更快,所以我尝试使用它从本地资源文件(res/xml/thefile.xml)中提取数据

我正在使用的示例代码是。在这个例子中,我想更改的代码是:

URL url = new URL("http://example.com/example.xml");
...
xr.parse(new InputSource(url.openStream()));
我想使用
getXml(R.xml.thefile)
这是可能的,还是SAX需要从URL获取数据?

SaxParser有一个接受文件处理程序的函数。另外,还有一个接受InputStream的,所以您应该能够使用您喜欢的任何数据源

这篇关于使用XML的文章可能对您有用。的确,对于大型数据集,SAX解析器通常速度更快,但是使用起来也更困难,因此在决定使用哪种类型时,您可能希望根据解析器的复杂性来调整数据集的大小。

SAX解析器具有一个接受文件处理程序的函数。另外,还有一个接受InputStream的,所以您应该能够使用您喜欢的任何数据源


这篇关于使用XML的文章可能对您有用。确实,对于大型数据集,SAX解析器通常速度更快,但是,使用SAX解析器也更困难,因此在决定使用哪种类型时,您可能希望根据解析器的复杂性来确定数据集的大小。

答案的第一部分会打勾。但是第二部分你会得到一个微笑。我使用的是XMLPullParser,事情进展顺利。谢谢:-)答案的第一部分打勾。但是第二部分你会得到一个微笑。我使用的是XMLPullParser,事情进展顺利。谢谢:-)