package com.banking.xc.utils.xml; import java.io.InputStream; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import com.banking.xc.entity.User; import com.banking.xc.utils.xml.frame.XmlParseHandler; import com.banking.xc.utils.xml.frame.XmlParseListener; public class UserXmlParseHandler extends XmlParseHandler{ private User user; private String preTag; public UserXmlParseHandler(XmlParseListener xmlParseListener, InputStream inStream) { super(xmlParseListener, inStream); // TODO Auto-generated constructor stub } @Override public void cancelParse() { // TODO Auto-generated method stub } @Override public User getObjectWhenEnd() { // TODO Auto-generated method stub return user; } @Override public void startDocument() throws SAXException { // TODO Auto-generated method stub super.startDocument(); } @Override public void endDocument() throws SAXException { // TODO Auto-generated method stub super.endDocument(); //销毁元素 } @Override public void endPrefixMapping(String prefix) throws SAXException { // TODO Auto-generated method stub super.endPrefixMapping(prefix); } @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { // TODO Auto-generated method stub super.startElement(uri, localName, qName, attributes); if(localName.equals("UserResponse")) { user = new User(); } preTag = localName; } @Override public void endElement(String uri, String localName, String qName) throws SAXException { // TODO Auto-generated method stub super.endElement(uri, localName, qName); preTag = null; } @Override public void characters(char[] ch, int start, int length) throws SAXException { // TODO Auto-generated method stub super.characters(ch, start, length); if(user!=null) { String data = new String(ch,start,length); if("UniqueUID".equals(preTag)){ user.setUniqueID(data) ; }else if ("OperationType".equals(preTag)){ user.setOperationType(data); }else if ("RetCode".equals(preTag)){ user.setRetCode(data); } } } @Override public void destroy() { // TODO Auto-generated method stub user = null; } }