【问题标题】:where to store the xml parsing file in an android app在 android 应用程序中存储 xml 解析文件的位置
【发布时间】:2011-03-08 13:41:13
【问题描述】:

我是一名新开发人员。在我的应用程序中,我试图解析两个 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->raw 中 并在编码中提到:

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

谁能解释我犯了什么错误?

【问题讨论】:

    标签: java android xml-parsing


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      将其放入您的资产文件夹并访问它 比如 file:///android_asset/yourxml.xml

      我认为你应该看到this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-12
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-11
        相关资源
        最近更新 更多