在Android应用程序中存储xml解析文件的位置

时间:2011-03-08 13:41:13

标签: java android xml-parsing

我是新开发者。在我的应用程序中,我试图解析两个xml文件。第一个xml文件包含一些数据列表,如下所示:

<?xml version="1.0"?>
<Subjects>
    <Chapter>
        <chapter-name>A</chapter-name>
        <packs><pack><packname>B</packname>
        </packs>
    </Chapter>
</Subjects>

数据将以列表视图的方式显示。当我触摸A时,它移动到B,当我触摸B时,它移动到下一个XML文件:

<?xml version="1.0"?>
<flash>
<card>
<question>shbsbdvbjj</question> 
<answer>dsbvbs</answer>
<card>
<flash>

我想做翻转顺序;问题必须是一方,答案必须是另一方。

现在的问题是我正确地获取了第一个XML文件但后面的文件不可见,它似乎是黑屏。我已将两个xml文件放在res-&gt; raw中 以及在编码中提到的它是:

//getting the path of xml to parse
        inputstream = this.getResources().openRawResource(R.raw.list);
resID = getResources().getIdentifier(name, "raw", "com.gis.flash");

有人能解释一下我犯的错误吗?

2 个答案:

答案 0 :(得分:1)

将其放入资产文件夹并进行访问 像file:///android_asset/yourxml.xml

我认为你应该看到this

答案 1 :(得分:1)

我不知道这是否是最好的方法,但这是你如何做到的。将您的xml文件放在res / xml目录中(您需要创建它)。假设您的xml文件是list.xml并且它位于res / xml /中,您可以使用这样的getResources()来访问您的xml文件,

getResources().getXml(R.xml.list);