handle.java

类别:Java 点击:0 评论:0 推荐:
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());
 }
}

本文地址:http://com.8s8s.com/it/it14123.htm