在 Android 中解析本地 XML 文件

Posted

技术标签:

【中文标题】在 Android 中解析本地 XML 文件【英文标题】:Parse local XML file in Android 【发布时间】:2010-11-25 05:46:45 【问题描述】:

如何解析位于我的 android 项目(在 res/XML 文件夹内)中的本地 XML 文件并希望获取该文件中的值。

【问题讨论】:

你也可以查看这个链接***.com/questions/9915219/… ***.com/questions/5702729/… 也检查一下。它可能对你有帮助 【参考方案1】:

要访问存储在 res/xml 中的 XML 资源,请从任何 Activity 或其他 Context 调用 getResources().getXml()。您需要向getXml() 提供要加载的 XML 的 ID (R.xml.myfile)。

【讨论】:

getXml() 方法会自动返回一个 XmlResourceParser 实现实例,因此您可以直接将其传递给 XmlPullParser 并开始解析您的数据。【参考方案2】:

读取你的xml添加代码如下所示

XmlResourceParser myxml = mContext.getResources().getXml(R.xml.MyXml);
//MyXml.xml is name of our xml in newly created xml folder, mContext is the current context
// Alternatively use: XmlResourceParser myxml = getContext().getResources().getXml(R.xml.MyXml);

myxml.next();//Get next parse event
int eventType = myxml.getEventType(); //Get current xml event i.e., START_DOCUMENT etc.

要获取代码内容,请添加如下所示的代码

【讨论】:

以上是关于在 Android 中解析本地 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

Android设置本地字体文件ttf

如何解析<IMG SRC =";值QUOT;从这个XML使用DOM

Android XML解析listview

android pull 解析xml文件

android中XML文件是如何解析成View

Android Dom和XmlPullParse解析XML文件