如何以及在何处在我的Android应用程序中添加自定义xml?

pik*_*iks 9 android

我想在我的Android应用程序中添加一个xml文件(其中包含一些与我的应用程序相关的静态数据).重要的是我们无法将数据添加到string.xml文件中.

在启动应用程序时,它应该将xml文件中的所有静态数据加载到我的数据结构中.

问题:
1.如何使用Eclipse将xml添加到我的Android应用程序?
2.我应该在哪里添加自定义xml?(在values文件夹OR res文件夹内或其他任何地方?)
3.根据我的理解,我们必须为此编写一个xml解析器类,它是否正确或是否有其他方法可以在Android中自动获取解析的xml值?

Ale*_*sny 14

这很简单.

  1. 将您的xml文件放入\res\xml\文件夹.
  2. 使用XmlResourceParser解析XML数据.请参阅以下代码

    XmlResourceParser xrp = context.getResources().getXml(R.xml.your_file);
    
    xrp.next();
    int eventType = xrp.getEventType();
    while (eventType != XmlPullParser.END_DOCUMENT) {
        if (eventType == XmlPullParser.START_TAG
                && xrp.getName().equalsIgnoreCase("your_target_tag")) {
            String attrValue = xrp.getAttributeValue(null,
                    "attribute");
            int intValue = xrp.getAttributeIntValue(null, "order", 0);
            break;
        }
        eventType = xrp.next();
    }
    
    Run Code Online (Sandbox Code Playgroud)