Skip to content Skip to sidebar Skip to footer

Getting "null" In Place Of Textvalue After Parsing Xml Using Pullparser In Android

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 :

Solution 1:

Refer to this link it is having a good example

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

     xpp.setInput(new StringReader ("<foo>Hello World!</foo>"));
     int eventType = xpp.getEventType();
     while (eventType != XmlPullParser.END_DOCUMENT) {
      if(eventType == XmlPullParser.START_DOCUMENT) {
          System.out.println("Start document");
      } elseif(eventType == XmlPullParser.END_DOCUMENT) {
          System.out.println("End document");
      } elseif(eventType == XmlPullParser.START_TAG) {
          System.out.println("Start tag "+xpp.getName());
      } elseif(eventType == XmlPullParser.END_TAG) {
          System.out.println("End tag "+xpp.getName());
      } elseif(eventType == XmlPullParser.TEXT) {
          System.out.println("Text "+xpp.getText());
      }
      eventType = xpp.next();
     }

Solution 2:

I can provide a sample code to parse your XML. Here u go,

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

         xpp.setInput(newStringReader ("<MyResource><Item>First</Item>    <Item>Second</Item>/MyResource>"));
         int eventType = xpp.getEventType();
         while (eventType != XmlPullParser.END_DOCUMENT) {
         if(eventType == XmlPullParser.START_TAG) {
              System.out.println("Start tag "+xpp.getName());
              if(xpp.getName().toString().equals("MyResource"){
                 flag=true;
               }
    elseif(xpp.getName().toString().equals("Item"){
                 if(flag){
                  String test=xpp.nextText().toString();
//do whatever u want with the data
    }
               }
          } elseif(eventType == XmlPullParser.END_TAG) {
              if(xpp.getText().equals("MyResource")
    flag=false;
          } 
          eventType = xpp.next();
         }

Post a Comment for "Getting "null" In Place Of Textvalue After Parsing Xml Using Pullparser In Android"