13 Haziran 2016 Pazartesi

XmlPullParser Sınıfı

getAttribute metodu
START_TAG ile başlanılan bir tag'in özelliğini okuruz. Şöyle yaparız.
String name= parser.getAttributeValue(null,"Name"); 
getEventType metodu
Şöyle yaparız.
XmlPullParser parser = ...;
int eventType = parser.getEventType();
Daha sonra şöyle bir döngüye gireriz.
while (eventType != XmlPullParser.END_DOCUMENT){
  ...
}eventType = parser.next(); 
getName metodu
Tag ismini verir. Şöyle yaparız.
String tagname = parser.getName();
Genellikle while döngüsünün en başında çağırırız. Şöyle yaparız.
while (event != XmlPullParser.END_DOCUMENT) 
{
  String name=parser.getName();

  switch (event)
  {
    case XmlPullParser.START_TAG:
      if(name.equals("Person"))
      {...}
      break;

      case XmlPullParser.END_TAG:
      {...}
      break;

      default: break;
  }        
  event = myparser.next();
}
getProperty metodu
Örnek ver.

getText metodu
Tag içindeki metni verir. Şöyle yaparız.
String text = parser.getText();
next metodu
Şöyle yaparız.
int eventType = parser.next();
setInput metodu
Şöyle yaparız.
InputStream is = ;
parser.setInput(i,null);
Şöyle yaparız.
parser.setInput(new InputStreamReader(is));
START_DOCUMENT
XML verisini saklayacağımız veri yapısını yaratırız. Şöyle yaparız.
ArrayList<SMSResponse> products = null;

case XmlPullParser.START_DOCUMENT:
      products = new ArrayList<SMSResponse>();
      ...
      break;
START_TAG
Eğer aradığımız tag ise yeni bir nesne yaratırız. Şöyle yaparız.
case XmlPullParser.START_TAG:

  String tagName = parser.getName();

  if(tagName.equals("result"))  {
    currentProduct = new SMSResponse();
  }
  
  break;
END_TAG
Nesneyi listeye ekleriz. Şöyle yaparız.
case XmlPullParser.END_TAG:
  String tagName = parser.getName();

  if (tagName.equalsIgnoreCase("result") ){    products.add(currentProduct);
  } 
  break;
TEXT
Tag arasındaki metni alırız. Şöyle yaparız.
case XmlPullParser.TEXT:
  String text = parser.getText();
  break;


Hiç yorum yok:

Yorum Gönder