Sunday, March 6, 2011

All Type Parser

Parser:1
package com.ram.parser;

import java.util.ArrayList;
import java.util.List;


public class Team {


private String teamname="";
private String teamflag="";
private String innings="";

List nodeList = new ArrayList();

public String getinnings(){
return innings;
}

public String getteamname(){
return teamname;
}

public String getteamflag(){
return teamflag;
}

public void setinnings(String innings){
this.innings=innings;
}

public void setteamflag(String teamflag){
this.teamflag=teamflag;
}

public void setteamname(String teamname){
this.teamname=teamname;
}
public List getNodeList(){
return nodeList;
}

public void setNode(node node){
this.nodeList.add(node);
}



public class node{
private String name="";
private String url="";
private String image="";
private String thum="";

public void setname(String name){
this.name=name;
}
public void seturl(String url){
this.url=url;
}

public String getname(){
return name;
}
public String geturl(){
return url;
}
public void setimage(String image){
this.image=image;
}

public String getimage(){
return image;
}
public String getthum(){
return thum;
}
public void setthum(String thum){
this.thum=thum;
}
}

}


parser:1

package com.ram.parser;

import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;

import com.ram.parser.Team.node;

import android.util.Log;
import android.util.Xml;

public class live_battingXMLParser extends BaseFeedParser {
ParserCallback callback;

public live_battingXMLParser(String feedUrl) {
super(feedUrl);
}


public void parse(final ParserCallback callback) {
this.callback = callback;
new Thread(){
@Override
public void run(){
boolean keepGoing = true;
while(keepGoing){
List messages = null;

XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(getInputStream(), null);
int eventType = parser.getEventType();
Team currentMessage = null;
node currentNode = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
messages = new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("team")){
currentMessage = new Team();
} else if (currentMessage != null){
if (name.equalsIgnoreCase("teamname")){
currentMessage.setteamname(parser.nextText());
}else if (name.equalsIgnoreCase("inning")){
currentMessage.setinnings(parser.nextText());
}
}if (name.equalsIgnoreCase("node")){
currentNode = currentMessage.new node();
}else if (currentNode != null){
if (name.equalsIgnoreCase("name")){
currentNode.setname(parser.nextText());
}else if(name.equalsIgnoreCase("url")){
currentNode.seturl(parser.nextText());
}else if(name.equalsIgnoreCase("matchid")){
currentNode.setimage(parser.nextText());
}
}
break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("node") && currentNode != null){
currentMessage.setNode(currentNode);
}else if (name.equalsIgnoreCase("team") && currentMessage != null){
messages.add(currentMessage);
}
else if(name.equalsIgnoreCase("xml")){
done = true;
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
Log.e("Error Mian PullFeedParser", e.getMessage(), e);
//throw new RuntimeException(e);

}
//return messages;
System.out.println("Pass ctrl 2 Main");
callback.parseDidFinishLive(messages);
keepGoing = false;
}
}
}.start();
}


@Override
public List parse() {
// TODO Auto-generated method stub
return null;
}
}

paser:3

package com.ram.parser;

import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;

import com.ram.parser.Team.node;

import android.util.Log;
import android.util.Xml;

public class thum_PhotoParser extends BaseFeedParser {
ParserCallback callback;

public thum_PhotoParser(String feedUrl) {
super(feedUrl);
}


public void parse(final ParserCallback callback) {
this.callback = callback;
new Thread(){
@Override
public void run(){
boolean keepGoing = true;
while(keepGoing){
List messages = null;

XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(getInputStream(), null);
System.out.println("Parser Data--------------\n------"+parser.getText());
int eventType = parser.getEventType();
Team currentMessage = null;
node currentNode = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
messages = new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("flipbooks")){
currentMessage = new Team();
} else if (currentMessage != null){
if (name.equalsIgnoreCase("flipbook")){
currentMessage.setinnings(parser.getAttributeValue(0));
currentMessage.setteamname(parser.getAttributeValue(1));


}
}
{
if (name.equalsIgnoreCase("flip")){
currentNode = currentMessage.new node();
}else if (currentNode != null){
if (name.equalsIgnoreCase("caption")){
currentNode.setthum(parser.nextText());

}else if (name.equalsIgnoreCase("image")){
currentNode.setname(parser.getAttributeValue(0));
currentNode.seturl(parser.getAttributeValue(1));


}
}
}

break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("flip") && currentNode != null){
currentMessage.setNode(currentNode);
}else if (name.equalsIgnoreCase("flipbook") && currentMessage != null){
messages.add(currentMessage);
}else if(name.equalsIgnoreCase("content")){
done = true;
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
Log.e("Error Mian PullFeedParser", e.getMessage(), e);
//throw new RuntimeException(e);

}
//return messages;
System.out.println("Pass ctrl 2 Main");
callback.parseDidFinishLive(messages);
keepGoing = false;
}
}
}.start();
}


@Override
public List parse() {
// TODO Auto-generated method stub
return null;
}
}

Parser:4

package com.ram.parser;

import java.util.ArrayList;
import java.util.List;

import org.xmlpull.v1.XmlPullParser;

import android.util.Log;
import android.util.Xml;

public class SplashScreenXmlParser extends BaseFeedParser {
ParserCallback callback;
String[] head;

public SplashScreenXmlParser(String feedUrl) {
super(feedUrl);
}


public void parse(final ParserCallback callback) {
this.callback = callback;
new Thread(){
@Override
public void run(){
boolean keepGoing = true;
while(keepGoing){
List messages = null;
List newsMessage=null;
XmlPullParser parser = Xml.newPullParser();
try {
parser.setInput(getInputStream(), null);
System.out.println("Parser Data--------------\n------"+parser.getText());
int eventType = parser.getEventType();
head=new String[3];
splash currentMessage = null;

message currentNewsNode=null;

com.ram.parser.splash.node currentNode = null;
boolean done = false;
while (eventType != XmlPullParser.END_DOCUMENT && !done){
String name = null;
switch (eventType){
case XmlPullParser.START_DOCUMENT:
messages = new ArrayList();
newsMessage=new ArrayList();
break;
case XmlPullParser.START_TAG:
name = parser.getName();

if (name.equalsIgnoreCase("livematch_score")){
currentMessage = new splash();
} else if (currentMessage != null){
if (name.equalsIgnoreCase("teams")){
currentMessage.setteams(parser.nextText());
}else if (name.equalsIgnoreCase("status")){
currentMessage.setstatus(parser.nextText());
}else if (name.equalsIgnoreCase("clickurl")){
currentMessage.setclickurl(parser.nextText());
}else if (name.equalsIgnoreCase("smallteams")){
currentMessage.setsmallteam(parser.nextText());
}
}

if (name.equalsIgnoreCase("inng")){
currentNode = currentMessage.new node();
} else if (currentNode != null){
if (name.equalsIgnoreCase("type")){
currentNode.settype(parser.nextText());
}else if(name.equalsIgnoreCase("team")){
currentNode.setteam(parser.nextText());
}else if(name.equalsIgnoreCase("score")){
currentNode.setscore(parser.nextText());
}else if(name.equalsIgnoreCase("overs")){
currentNode.setovers(parser.nextText());
}else if(name.equalsIgnoreCase("wickets")){
currentNode.setwicket(parser.nextText());
}
}
if (name.equalsIgnoreCase("node")){
currentNewsNode = new message();
}else if (currentNewsNode != null){
if(name.equalsIgnoreCase("thumbnail")){
currentNewsNode.setthumbnail(parser.nextText());
}else if(name.equalsIgnoreCase("headline")){
currentNewsNode.setheadline(parser.nextText());
}else if(name.equalsIgnoreCase("story_id")){
currentNewsNode.setcontain_id(parser.nextText());
}
}

break;
case XmlPullParser.END_TAG:
name = parser.getName();
if (name.equalsIgnoreCase("inng") && currentMessage != null){
currentMessage.setNode(currentNode);
}else if (name.equalsIgnoreCase("livematch_score") && currentMessage != null){
messages.add(currentMessage);
}else if (name.equalsIgnoreCase("node") && currentNewsNode != null){
newsMessage.add(currentNewsNode);
}else if(name.equalsIgnoreCase("xml")){
done = true;
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
Log.e("Error Mian PullFeedParser", e.getMessage(), e);
//throw new RuntimeException(e);

}
//return messages;
System.out.println("Pass ctrl 2 Main");
callback.parseDidFinishSplesh(messages, newsMessage);
keepGoing = false;
}
}
}.start();
}


@Override
public List parse() {
// TODO Auto-generated method stub
return null;
}
}

No comments:

Post a Comment