我在 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”或其他东西。然后我用谷歌搜索了整个互联网,我发现我应该创建文件夹并将其命名为 row 然后将此文件放入 row 文件夹中,然后像这样导入它:
Xml.parse(getResources().openRawResource(R.raw.genres.xml),
Xml.Encoding.UTF_8, root.getContentHandler());
但是当我创建这个文件夹时,它会出错并且不起作用。而且,如果您关闭 Eclipse,它不会打开,直到您删除行文件夹。问题是我想从本地资源中读取 XML 文件,但我不知道将文件放在哪里以及如何快速读取和解析它。请帮我解决一下这个。非常感谢。