I had a look at this. SO please dont redirect me to that site.
I had already used DOM parser and here is my problem with that.
I am having the same XML :
<MyResource>
<Item>First</Item>
<Item>Second</Item>
</MyResource>
And now i have no way but to parse this XML via PullParser. My methods as taken from this:
private List readFeed(XmlPullParser parser) throws XmlPullParserException, IOException {
        // TODO Auto-generated method stub
         List entries = new ArrayList();
            parser.require(XmlPullParser.START_TAG, ns, "MyResource");
            while (parser.next() != XmlPullParser.END_TAG) {
                if (parser.getEventType() != XmlPullParser.START_TAG) {
                    continue;
                }
                String name = parser.getName();
                // Starts by looking for the entry tag
                if (name.equals("MyResource")) {
                    entries.add(readEntry(parser));
                } else {
                    skip(parser);
                }
            }  
            return entries;
    }
    private void skip(XmlPullParser parser) throws XmlPullParserException, IOException {
        // TODO Auto-generated method stub
        if (parser.getEventType() != XmlPullParser.START_TAG) {
            throw new IllegalStateException();
        }
        int depth = 1;
        while (depth != 0) {
            switch (parser.next()) {
            case XmlPullParser.END_TAG:
                depth--;
                break;
            case XmlPullParser.START_TAG:
                depth++;
                break;
            }
        }
    }
    private Item readEntry(XmlPullParser parser) throws XmlPullParserException, IOException {
        // TODO Auto-generated method stub
         parser.require(XmlPullParser.START_TAG, ns, "Item");
            String text = null;
            while (parser.next() != XmlPullParser.END_TAG) {
                if (parser.getEventType() != XmlPullParser.START_TAG) {
                    continue;
                }
                String name = parser.getName();
                if (name.equals("Item")) {
                    text = readMyText(parser);
                } else {
                    skip(parser);
                }
            }
            return new Item(text);
    }
    private String readMyText(XmlPullParser parser) throws XmlPullParserException, IOException {
        // TODO Auto-generated method stub
        parser.require(XmlPullParser.START_TAG, ns, "Item");
        String text = readText(parser);
        parser.require(XmlPullParser.END_TAG, ns, "Item");
        return text;
    }
    private String readText(XmlPullParser parser) throws XmlPullParserException, IOException {
        String result = "";
        if (parser.next() == XmlPullParser.TEXT) {
            result = parser.getText();
            parser.nextTag();
        }
        return result;
    }
I am getting this as the parsed text :
null
null
Can anyone help me out of this ??
 
     
     
    