package provision;
import provision.dsmp;
import java.util.Stack;
import org.xml.sax.SAXException;
import org.xml.sax.Attributes;
import org.xml.sax.SAXParseException;
import org.xml.sax.helpers.DefaultHandler;
public class handle extends DefaultHandler
{
private Stack elementStack=new Stack();
private Stack textStack=new Stack();
private StringBuffer currentText=null;
private dsmp dsmp=null;
public dsmp getDsmp()
{
return dsmp;
}
public void startElement(String uri,String localPart,String qName,Attributes attr)throws SAXException
{
currentText=new StringBuffer();
textStack.push(currentText);
if(localPart.equals("Header"))
{
dsmp=new dsmp();
System.out.println("good");
}
}
public void endElement(String uri,String localPart,String qName)throws SAXException
{
String text=textStack.pop().toString();
if(localPart.equals("TransactionID"))
{
dsmp.setTransactionID(text);
}
else if(localPart.equals("Version"))
{
dsmp.setVersion(text);
}
else if(localPart.equals("MsgType"))
{
dsmp.setVersion(text);
}
else if(localPart.equals("DeviceType"))
{
dsmp.setVersion(text);
}
else if(localPart.equals("MsgType"))
{
dsmp.setVersion(text);
}
}
public void characters(char[] ch,int start,int length)throws SAXException
{
currentText.append(ch,start,length);
}
public void warning(SAXException e)throws SAXException
{
System.out.println(e.toString());
}
public void error(SAXException e)throws SAXException
{
System.out.println(e.toString());
}
}