问题描述
我在的位置的xml文件 RES / XML / data.xml中
我需要解析xml文件
I have a xml file in the location res/xml/data.xml
I need to parse that xml file
XmlResourceParser XRP = context.getResources()的getXML(R.xml.data);
我用这个code以获得该文件。它返回为 XmlResourceParser
i used this code to get that file. it returns as XmlResourceParser
也试过用 xmlpullparser
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();
我不能让这两个解析器之间清晰的概念。我的问题是如何通过解析在资源文件夹中的XML文件 xmlpullparser
?
推荐答案
XmlResourceParser
是一个接口
延伸 XmlPullParser
。
的getXML
西港岛线返回 XmlResourceParser
对象。您可以阅读类似于我们如何解析输入流或者使用字符串分析器文字 XMLPullParser
getXml
wil return the XmlResourceParser
object. You can read the parser text similar to how we parse the input stream or a string using XMLPullParser
下面是一个简单的code从资源的XML解析
Here is a sample code to parse from resource xml
try {
XmlResourceParser xmlResourceParser = getResources().getXml(R.xml.data);
int eventType = xmlResourceParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
if (eventType == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if (eventType == XmlPullParser.START_TAG) {
System.out.println("Start tag " + xmlResourceParser.getName());
} else if (eventType == XmlPullParser.END_TAG) {
System.out.println("End tag " + xmlResourceParser.getName());
} else if (eventType == XmlPullParser.TEXT) {
System.out.println("Text " + xmlResourceParser.getText());
}
eventType = xmlResourceParser.next();
}
System.out.println("End document");
} catch (XmlPullParserException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
这篇关于如何使用xmlpullparser解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!