如何使用xmlpullparser解析

如何使用xmlpullparser解析

本文介绍了如何使用xmlpullparser解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在的位置的xml文件 RES / XML / data.xml中我需要解析xml文件

I have a xml file in the location res/xml/data.xmlI 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解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 23:07