package com.johnlam.cloudplayer.dataMng;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.util.Xml;
/**
*
*
* @author:YPY Productions
* @Skype: baopfiev_k50
* @Mobile : +84 983 028 786
* @Email: dotrungbao@gmail.com
* @Website: www.ypyproductions.com
* @Project:AndroidCloundMusicPlayer
* @Date:Dec 14, 2014
*
*/
public class XMLParsingData {
public static final String TAG = XMLParsingData.class.getSimpleName();
public static final String TAG_TOP_LEVEL = "toplevel";
public static final String TAG_SUGGESTION = "suggestion";
public static final String TAG_COMPLETE_SUGGESTION = "CompleteSuggestion";
public static ArrayList<String> parsingSuggestion(InputStream in) {
if(in==null){
return null;
}
try {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(in, "ISO-8859-1");
int eventType = parser.getEventType();
ArrayList<String> listSuggestionStr = new ArrayList<String>();
while (eventType != XmlPullParser.END_DOCUMENT) {
String name = null;
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equals(TAG_SUGGESTION)) {
String sugges=parser.getAttributeValue(0);
listSuggestionStr.add(sugges);
}
break;
case XmlPullParser.END_TAG:
break;
}
eventType = parser.next();
}
return listSuggestionStr;
}
catch (XmlPullParserException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
finally {
try {
if (in != null) {
in.close();
}
}
catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
}