package criticker.lib.parser;
import java.util.ArrayList;
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
public class AbstractParser extends DefaultHandler
{
protected String mCurrElement;
protected Boolean mValidResponse = false;
protected String mErrorMessage = null;
public Boolean DataValid()
{
return mValidResponse;
}
public String GetErrorMessage()
{
return mErrorMessage;
}
public ArrayList<Object> GetData()
{
return null;
}
public AbstractParser()
{
}
@Override
public void startElement(String uri, String name, String qname, Attributes attrs)
{
mCurrElement = name;
}
@Override
public void endElement(String uri, String name, String qname)
{
mCurrElement = null;
}
@Override
public void characters(char[] ch, int start, int length)
{
if(length>0)
{
String data = String.valueOf(ch, start, length);
if(data.trim().length()>0)
{
if(mCurrElement!=null)
{
if(mCurrElement.equalsIgnoreCase("responseisvalid")){if(data.equals("1")){mValidResponse=true;}}
else if(mCurrElement.equalsIgnoreCase("errormessage")){mErrorMessage = data;}
}
}
}
}
}
|