可能重复:
Android : Reading XML from local resource (for testing)
我在Android中有一个应用程序,它是XML文件中的读取列表和类型的URL。 在第一阶段,我应该从本地资源中读取这个XML,在下一阶段我应该从Web服务或其他东西中读取。 这是XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<genres>
<genre>
<id>1</id>
<title>Action</title>
<count>5</count>
<thumb_url>http://www.filmsite.org/images/action-genre.jpg</thumb_url>
</genre>
<genre>
<id>2</id>
<title>Adventure</title>
<count>12</count>
<thumb_url>http://www.filmsite.org/images/adventure-genre.jpg</thumb_url>
</genre>
<genre>
<id>3</id>
<title>Comedies</title>
<count>54</count>
<thumb_url>http://www.filmsite.org/images/comedy-genre.jpg</thumb_url>
</genre>
<genre>
<id>4</id>
<title>Crime</title>
<count>2</count>
<thumb_url>http://www.filmsite.org/images/crime-genre.jpg</thumb_url>
</genre>
<genre>
<id>5</id>
<title>Dramas</title>
<count>3</count>
<thumb_url>http://www.filmsite.org/images/drama-genre.jpg</thumb_url>
</genre>
<genre>
<id>6</id>
<title>Epics</title>
<count>1</count>
<thumb_url>http://www.filmsite.org/images/epics-genre.jpg</thumb_url>
</genre>
<genre>
<id>7</id>
<title>Horror</title>
<count>0</count>
<thumb_url>http://www.filmsite.org/images/horror-genre.jpg</thumb_url>
</genre>
<genre>
<id>8</id>
<title>Musical</title>
<count>0</count>
<thumb_url>http://www.filmsite.org/images/musicals-genre.jpg</thumb_url>
</genre>
<genre>
<id>9</id>
<title>Sci-fi</title>
<count>5</count>
<thumb_url>http://www.filmsite.org/images/scifi-genre.jpg</thumb_url>
</genre>
<genre>
<id>10</id>
<title>War</title>
<count>12</count>
<thumb_url>http://www.filmsite.org/images/war-genre.jpg</thumb_url>
</genre>
<genre>
<id>11</id>
<title>Westerns</title>
<count>0</count>
<thumb_url>http://www.filmsite.org/images/westerns-genre.jpg</thumb_url>
</genre>
</genres>`
首先,我将此XML放在value文件夹中,但它出现错误并说“无效的XML”或其他内容。 然后我用谷歌搜索整个互联网,我发现我应该创建文件夹并将其命名为行然后将此文件放在行文件夹中,之后导入它:
Xml.parse(getResources().openRawResource(R.raw.genres.xml),
Xml.Encoding.UTF_8, root.getContentHandler());
但是当我创建这个文件夹时,它会出错并且不起作用。而且,如果关闭Eclipse,它将不会打开,直到您删除行文件夹。 问题是我想从本地资源中读取XML文件,但我不知道将文件放在何处以及如何快速读取和解析它。请帮我解决一下这个。 非常感谢。