public class CustomHandler extends DefaultHandler
{
public Object getResult()
{
return null;
}
}
public class AdvsHandler extends CustomHandler
{
private AdvsInfo mAdvsInfo = new AdvsInfo();
private String mLocalName;
public void startElement(String uri, String localName, String qName, Attributes attributes)
throws SAXException
{
mLocalName = localName;
}
public void endElement(String uri, String localName, String qName) throws SAXException
{
mLocalName = "default";
}
public void characters(char[] ch, int start, int length) throws SAXException
{
String value = new String(ch, start, length);
if (null == value || value.trim().length() == 0)
{
return;
}
if ("resultCode".equalsIgnoreCase(mLocalName))
{
mAdvsInfo.setResultCode(value);
}
else if ("pictureUrl".equalsIgnoreCase(mLocalName))
{
mAdvsInfo.setPictureUrl(value);
}
else if ("adLinkUrl".equalsIgnoreCase(mLocalName))
{
mAdvsInfo.setAdLinkUrl(value);
}
}
public Object getResult()
{
return mAdvsInfo;
}
}