如何以及在哪里添加自定义XML在我的Android应用程序?

我想添加一个XML文件(其中有一些与我的应用程序相关的静态数据)到我的Android应用程序。 重要的是我们不能将数据添加到string.xml文件。

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

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

Solutions Collecting From Web of "如何以及在哪里添加自定义XML在我的Android应用程序?"

这很容易。

  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(); } 

例如,build议在res文件夹中创build一个原始文件夹。 RES /生/ yourfile.xml。 用于存储您的自定义xml文件。 然后使用XML PullParser技术来parsing数据。 请参阅下面的链接了解更多详情。

在Android中存储静态数据 – 自定义资源?