在Android中解析本地XML文件

在Android中解析本地XML文件,xml,android,Xml,Android,如何解析android项目中的本地XML文件(在res/XML文件夹中),并获取该文件中的值。要访问存储在res/XML中的XML资源,请从任何活动或其他上下文调用。您需要向getXml()提供要加载的XML的ID(R.XML.myfile) 要阅读xml,请添加如下所示的代码 XmlResourceParser myxml = mContext.getResources().getXml(R.xml.MyXml); //MyXml.xml is name of our xml in newly

如何解析android项目中的本地XML文件(在res/XML文件夹中),并获取该文件中的值。

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

要阅读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.
要获取代码内容,请添加如下所示的代码

getXml()方法会自动返回一个XmlResourceParser实现实例,因此您可以直接将其传递给XmlPullParser并开始解析数据。您也可以检查此链接,也可以检查此链接。这可能会对您有所帮助
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.