Handle.java

xiaoxiao2021-03-06  131

Package provision;

Import provision.dsmp;

Import java.util.stack;

Import org.xml.sax.saxexception;

Import org.xml.sax.attribute;

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 ());

}

}

转载请注明原文地址:https://www.9cbs.com/read-99864.html

New Post(0)