public void readXMLPull(InputStream in ){
try {
XmlPullParser parser=XmlPullParserFactory.newInstance ().newPullParser ()
parser.setInput (in ,"UTF-8" )
int eventType=parser.getEventType ()
while (eventType!=XmlPullParser.END _DOCUMENT){
switch(eventType){
case XmlPullParser.START _DOCUMENT:
Log.i (TAG,"START_DOCUMENT" )
break
case XmlPullParser.START _TAG:
String name=parser.getName ()
if ("book" .equals (name)){
Log.i (TAG,"book" )
Log.i (TAG,parser.getAttributeName (0 )+" " +parser.getAttributeValue (0 ))
}
if ("name" .equals (name)){
Log.i (TAG,"name" )
Log.i (TAG,"Attr Count : " +parser.getAttributeCount ())
if (parser.getAttributeCount ()>0 )
Log.i (TAG,parser.getAttributeName (0 )+" " +parser.getAttributeValue (0 ))
Log.i (TAG,parser.nextText ())
}
if ("author" .equals (name)){
Log.i (TAG,"author" )
Log.i (TAG,parser.nextText ())
}
if ("books" .equals (name)){
Log.i (TAG,"####################" )
}
break
case XmlPullParser.END _TAG:
Log.i (TAG,"END_TAG " +parser.getName ())
break
case XmlPullParser.END _DOCUMENT:
Log.i (TAG,"END_DOCUMENT " )
break
}
eventType=parser.next ()
}
} catch (Exception e) {
Log.i (TAG,e.getMessage ())
} finally{
try {
in .close ()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
}
}
}
getResources().getXml (R.xml .book )