0
<a:GroupList>

 <a:Group><a:Caption>text</a:Caption><a:Id>1</a:Id></a:Group>
 <a:Group><a:Caption>text</a:Caption><a:Id>3</a:Id></a:Group>
 <a:Group><a:Caption>text</a:Caption><a:Id>4</a:Id></a:Group>
 <a:Group><a:Caption>text</a:Caption><a:Id>6</a:Id></a:Group>
 <a:Group><a:Caption>text</a:Caption><a:Id>7</a:Id></a:Group>

 </a:GroupList>

this is my xml part. firstly getname returns groupList after it returns Caption. Why does id jump Group, And after I get a lot of null returning... I used same code on J2me and Android.

my code is shortly ..

while( if--start-tag name = parser.getName(); parser.next();

if --endtag .. )

 if (name.equals("GetGroupListResult")) {
                    Vector groupList = new Vector();
                    while ((parseEvent = parser.next()) != XmlPullParser.END_DOCUMENT) {
                        if (parseEvent == XmlPullParser.START_TAG) {
                            name = parser.getName();
                            parser.next();
                            String value = parser.getText();
                            System.out.print(name + "  :  " + value);
                            if (name.equals("a:Result")) {
                                int result = -2;
                                if (value.equals("ERROROCCURED")) {
                                    result = 0;
                                } else if (value.equals("SUCCESSFUL")) {
                                    result = 1;
                                }
                                jobj.put("Result", result);
                            } else if (name.equals("a:GroupList")) {
                                GroupCompany group = new GroupCompany();
                                while ((parseEvent = parser.next()) != XmlPullParser.END_DOCUMENT) {
                                    if (parseEvent == XmlPullParser.START_TAG) {
                                        name = parser.getName();
                                        parser.next();
                                        value = parser.getText();
                                        if (name.equals("a:Caption")) {
                                            group.setName(value);
                                        } else if (name.equals("a:Id")) {
                                            group.setId(Integer.parseInt(value));
                                        }
                                    } else if (parseEvent == XmlPullParser.END_TAG) {
                                        name = parser.getName();
                                        if (name.equals("a:GroupList")) {
                                            groupList.addElement(group);
                                            break;
                                        }
                                    }

                                }
                            }
                        } else if (parseEvent == XmlPullParser.END_TAG) {
                            name = parser.getName();
                            if (name.equals("GetGroupListResult")) {
                                XAppParser.groupCompanies = groupList;
                                break;
                            }
                        }
                    }
                }
atasoyh
  • 3,045
  • 6
  • 31
  • 57
  • post the full code your pseudo code looks OK. – Gorkem Ercan Oct 23 '11 at 22:34
  • What is the method that returns the null. Depending on the event type some of the parser methods are expected to return null. For example in your case when the parserEvent is XmlPullParser.START_TAG and getName is returning a:Group it is expected that getText() returns null – Gorkem Ercan Oct 24 '11 at 19:40
  • For example, tag name returns null,.. also its text, and After read tag, it jumps caption to id. I cant read caption tag... (vb..) – atasoyh Oct 25 '11 at 07:15

0 Answers0