是否有一种简短的方法来解析Android中的XML字符串

Ran*_*der 0 xml android xml-parsing

我已经探索了很多网站,但未能找到任何关于解析xml的SIMPLE示例或答案.

事实上,网站上有很多例子和答案,但这些都是如此冗长和复杂.请回答我一个解析XML String并获取其元素的简单方法.谢谢.

小智 6

试试这个,

 public void parseXml(){
    try {

        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        XmlPullParser xpp = factory.newPullParser();

        xpp.setInput( new StringReader( "<foo>Hello World!</foo>" ) ); // pass input whatever xml you have
        int eventType = xpp.getEventType();
        while (eventType != XmlPullParser.END_DOCUMENT) {
            if(eventType == XmlPullParser.START_DOCUMENT) {
                Log.d(TAG,"Start document");
            } else if(eventType == XmlPullParser.START_TAG) {
                Log.d(TAG,"Start tag "+xpp.getName());
            } else if(eventType == XmlPullParser.END_TAG) {
                Log.d(TAG,"End tag "+xpp.getName());
            } else if(eventType == XmlPullParser.TEXT) {
                Log.d(TAG,"Text "+xpp.getText()); // here you get the text from xml
            }
            eventType = xpp.next();
        }
        Log.d(TAG,"End document");

    } catch (XmlPullParserException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)