sax解析一般用来解析比较复杂的xml文件,sax解析xml的速度通常也比dom4j快,在我的文章xml解析中这两种解析方式都会列举出来
sax解析 只需要继承DefaultHandler类
package com.ccx.org.util;
import java.io.InputStream;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
import com.ccx.org.pojo.GAlter;
import com.ccx.org.pojo.GBasic;
import com.ccx.org.pojo.GCaseinfo;
import com.ccx.org.pojo.GEntinv;
import com.ccx.org.pojo.GFiliation;
import com.ccx.org.pojo.GFrinv;
import com.ccx.org.pojo.GFrposition;
import com.ccx.org.pojo.GLiquidation;
import com.ccx.org.pojo.GMordetail;
import com.ccx.org.pojo.GMordetailId;
import com.ccx.org.pojo.GMorguainfo;
import com.ccx.org.pojo.GMorguainfoId;
import com.ccx.org.pojo.GOrderlist;
import com.ccx.org.pojo.GPerson;
import com.ccx.org.pojo.GPunishbreak;
import com.ccx.org.pojo.GPunished;
import com.ccx.org.pojo.GShareholder;
import com.ccx.org.pojo.GSharesfrost;
import com.ccx.org.pojo.GSharesimpawn;
import com.ccxe.common.util.StringUtil;
/**
* 使用javasax解析xml
* @author *****
*
*/
public class SaxParseService extends DefaultHandler{
private List list = null;
private String preTag = null;//作用是记录解析时的上一个节点名称
//照面信息
List<GBasic> basicList = null;
private GBasic basic = null;
//行政处罚历史信息
List<GCaseinfo> caseinfoList = null;
private GCaseinfo caseinfo = null;
//变更信息
List<GAlter> alterList = null;
private GAlter alter = null;
//企业对外投资
private List<GEntinv> entinvList = null;
private GEntinv entinv = null;
//分支机构信息
private List<GFiliation> filiationList = null;
private GFiliation filiation = null;
//法人对外投资
private List<GFrinv> frinvList = null;
private GFrinv frinv = null;
//法人其他任职信息
private List<GFrposition> frpositionList = null;
private GFrposition frposition;
//清算信息
private List<GLiquidation> liquidationList = null;
private GLiquidation liquidation;
//动产抵押信息
private List<GMordetail> mordetailList = null;
private GMordetail mordetail;
//
private List<GMordetailId> mordetailIdList = null;
private GMordetailId mordetailId;
//动产抵押物信息
private List<GMorguainfo> morguainfoList = null;
private GMorguainfo morguainfo;
//
private List<GMorguainfoId> morguainfoIdList = null;
private GMorguainfoId morguainfoId;
//订单信息
private List<GOrderlist> orderlistList = null;
private GOrderlist orderlistId;
//股东详细信息
private List<GPerson> personList = null;
private GPerson person;
//失信被执行人信息
private List<GPunishbreak> punishbreakList = null;
private GPunishbreak punishbreak;
//被执行人信息
private List<GPunished> punishedList = null;
private GPunished punished;
//股东信息
private List<GShareholder> shareholderList = null;
private GShareholder shareholder;
//股权冻结历史信息
private List<GSharesfrost> sharesfrostList = null;
private GSharesfrost sharesfrost;
//股权出质历史信息
private List<GSharesimpawn> sharesimpawnList = null;
private GSharesimpawn sharesimpawn;
private int nodeTag;//用数字表示当前父节点
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
/**
* 解析xml文件获取数据
* @param xmlStream
* @return
* @throws Exception
*/
public List getData(InputStream xmlStream) throws Exception{
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
SaxParseService handler = new SaxParseService();
parser.parse(xmlStream, handler);
return handler.getList();
}
/**
* 解析xml字符串获取数据
* @param xmlStr
* @return
* @throws Exception
*/
public List getData(String xmlStr)throws Exception{
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
SaxParseService handler = new SaxParseService();
parser.parse(new InputSource(new StringReader(xmlStr)), handler);
return handler.getList();
}
public void startDocument() throws SAXException {
list = new ArrayList();
basicList = new ArrayList<GBasic>();
caseinfoList = new ArrayList<GCaseinfo>();
alterList = new ArrayList<GAlter>();
entinvList = new ArrayList<GEntinv>();
filiationList = new ArrayList<GFiliation>();
frinvList = new ArrayList<GFrinv>();
frpositionList = new ArrayList<GFrposition>();
liquidationList = new ArrayList<GLiquidation>();
mordetailList = new ArrayList<GMordetail>();
mordetailIdList = new ArrayList<GMordetailId>();
morguainfoList = new ArrayList<GMorguainfo>();
orderlistList = new ArrayList<GOrderlist>();
personList = new ArrayList<GPerson>();
punishbreakList = new ArrayList<GPunishbreak>();
punishedList = new ArrayList<GPunished>();
shareholderList = new ArrayList<GShareholder>();
sharesfrostList = new ArrayList<GSharesfrost>();
sharesimpawnList = new ArrayList<GSharesimpawn>();
}
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if("ORDERLIST".equals(qName)){
nodeTag = 0;
} else if("BASIC".equals(qName)){
nodeTag = 1;
}else if("SHAREHOLDER".equals(qName)){
nodeTag = 2;
}else if("PERSON".equals(qName)){
nodeTag = 3;
}else if("FRINV".equals(qName)){
nodeTag = 4;
}else if("FRPOSITION".equals(qName)){
nodeTag = 5;
}else if("ENTINV".equals(qName)){
nodeTag = 6;
}else if("ALTER".equals(qName)){
nodeTag = 7;
}else if("FILIATION".equals(qName)){
nodeTag = 8;
}else if("SHARESIMPAWN".equals(qName)){
nodeTag = 9;
}else if("MORDETAIL".equals(qName)){
nodeTag = 10;
}else if("MORGUAINFO".equals(qName)){
nodeTag = 11;
}else if("PUNISHBREAK".equals(qName)){
nodeTag = 12;
}else if("SHARESFROST".equals(qName)){
nodeTag = 13;
}else if("LIQUIDATION".equals(qName)){
nodeTag = 14;
}else if("CASEINFO".equals(qName)){
nodeTag = 15;
}else if("PUNISHED".equals(qName)){
nodeTag = 16;
}
switch (nodeTag) {
case 0:
break;
case 1:
if("ITEM".equals(qName)){
basic = new GBasic();
}
break;
case 2:
if("ITEM".equals(qName)){
shareholder = new GShareholder();
}
break;
case 3:
if("ITEM".equals(qName)){
person = new GPerson();
}
break;
case 4:
if("ITEM".equals(qName)){
frinv = new GFrinv();
}
break;
case 5:
if("ITEM".equals(qName)){
frposition = new GFrposition();
}
break;
case 6:
if("ITEM".equals(qName)){
entinv = new GEntinv();
}
break;
case 7:
if("ITEM".equals(qName)){
alter = new GAlter();
}
break;
case 8:
if("ITEM".equals(qName)){
filiation = new GFiliation();
}
break;
case 9:
if("ITEM".equals(qName)){
sharesimpawn = new GSharesimpawn();
}
break;
case 10:
if("ITEM".equals(qName)){
mordetail = new GMordetail();
}
break;
case 11:
if("ITEM".equals(qName)){
morguainfo = new GMorguainfo();
}
break;
case 12:
if("ITEM".equals(qName)){
punishbreak = new GPunishbreak();
}
break;
case 13:
if("ITEM".equals(qName)){
sharesfrost = new GSharesfrost();
}
break;
case 14:
if("ITEM".equals(qName)){
liquidation = new GLiquidation();
}
break;
case 15:
if("ITEM".equals(qName)){
caseinfo = new GCaseinfo();
}
break;
case 16:
if("ITEM".equals(qName)){
punished = new GPunished();
}
break;
default:
break;
}
preTag = qName;//将正在解析的节点名称赋给preTag
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
switch (nodeTag) {
case 0:
break;
case 1:
if("ITEM".equals(qName)){
if(null != basic){
basicList.add(basic);
list.add(basicList);
}
}
break;
case 2:
if("ITEM".equals(qName)){
if(null != shareholder){
shareholderList.add(shareholder);
list.add(shareholderList);
}
}
break;
case 3:
if("ITEM".equals(qName)){
if(null != person){
personList.add(person);
list.add(personList);
}
}
break;
case 4:
if("ITEM".equals(qName)){
if(null != frinv){
frinvList.add(frinv);
list.add(frinvList);
}
}
break;
case 5:
if("ITEM".equals(qName)){
if(null != frposition){
frpositionList.add(frposition);
list.add(frpositionList);
}
}
break;
case 6:
if("ITEM".equals(qName)){
if(null != entinv){
entinvList.add(entinv);
list.add(entinvList);
}
}
break;
case 7:
if("ITEM".equals(qName)){
if(null != alter){
alterList.add(alter);
list.add(alterList);
}
}
break;
case 8:
if("ITEM".equals(qName)){
if(null != filiation){
filiationList.add(filiation);
list.add(filiationList);
}
}
break;
case 9:
if("ITEM".equals(qName)){
if(null != sharesimpawn){
sharesimpawnList.add(sharesimpawn);
list.add(sharesimpawnList);
}
}
break;
case 10:
if("ITEM".equals(qName)){
if(null != mordetail){
mordetailList.add(mordetail);
list.add(mordetailList);
}
}
break;
case 11:
if("ITEM".equals(qName)){
if(null != morguainfo){
morguainfoList.add(morguainfo);
list.add(morguainfoList);
}
}
break;
case 12:
if("ITEM".equals(qName)){
if(null != punishbreak){
punishbreakList.add(punishbreak);
list.add(punishbreakList);
}
}
break;
case 13:
if("ITEM".equals(qName)){
if(null != sharesfrost){
sharesfrostList.add(sharesfrost);
list.add(sharesfrostList);
}
}
break;
case 14:
if("ITEM".equals(qName)){
if(null != liquidation){
liquidationList.add(liquidation);
list.add(liquidationList);
}
}
break;
case 15:
if("ITEM".equals(qName)){
if(null != caseinfoList){
caseinfoList.add(caseinfo);
list.add(caseinfoList);
}
}
break;
case 16:
if("ITEM".equals(qName)){
if(null != punished){
punishedList.add(punished);
list.add(punishedList);
}
}
break;
default:
break;
}
preTag = null;
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if(preTag!=null){
String content = new String(ch,start,length);
content = StringUtil.isNull(content)?"":content+"";
setParams(nodeTag,preTag,content);
}
}
private void setParams(int nodeTag,String preTag,String content){
switch (nodeTag) {
case 1:
if("ENTNAME".equals(preTag)){
basic.setEntname(content);
}else if("FRNAME".equals(preTag)){
basic.setFrname(content);
} else if("REGNO".equals(preTag)){
basic.setRegno(content);
}else if("ORIREGNO".equals(preTag)){
basic.setOriregno(content);
}else if("REGCAP".equals(preTag)){
basic.setRegcap(content);
}else if("RECCAP".equals(preTag)){
basic.setReccap(content);
}else if("REGCAPCUR".equals(preTag)){
basic.setRegcapcur(content);
}else if("ESDATE".equals(preTag)){
basic.setEsdate(content);
}else if("OPFROM".equals(preTag)){
basic.setOpfrom(content);
}else if("OPTO".equals(preTag)){
basic.setOpto(content);
}else if("ENTTYPE".equals(preTag)){
basic.setEnttype(content);
}else if("ENTSTATUS".equals(preTag)){
basic.setEntstatus(content);
}else if("CHANGEDATE".equals(preTag)){
basic.setChangedate(content);
}else if("CANDATE".equals(preTag)){
basic.setCandate(content);
}else if("REVDATE".equals(preTag)){
basic.setRevdate(content);
}else if("DOM".equals(preTag)){
basic.setDom(content);
}else if("ABUITEM".equals(preTag)){
basic.setAbuitem(content);
}else if("CBUITEM".equals(preTag)){
basic.setCbuitem(content);
}else if("OPSCOPE".equals(preTag)){
basic.setOpscope(content);
}else if("OPSCOANDFORM".equals(preTag)){
basic.setOpscoandform(content);
}else if("REGORGCODE".equals(preTag)){
basic.setRegorgcode(content);
}else if("REGORGPROVINCE".equals(preTag)){
basic.setRegorgprovince(content);
}else if("ANCHEYEAR".equals(preTag)){
basic.setAncheyear(content);
}else if("ANCHEDATE".equals(preTag)){
basic.setAnchedate(content);
}else if("INDUSTRYPHYCODE".equals(preTag)){
basic.setIndustryphycode(content);
}else if("INDUSTRYPHYNAME".equals(preTag)){
basic.setIndustryphyname(content);
}else if("INDUSTRYCOCODE".equals(preTag)){
basic.setIndustrycocode(content);
}else if("INDUSTRYCONAME".equals(preTag)){
basic.setIndustryconame(content);
}
break;
case 2:
if("SHANAME".equals(preTag)){
shareholder.setShaname(content);
}else if("SUBCONAM".equals(preTag)){
shareholder.setSubconam(content);
} else if("REGCAPCUR".equals(preTag)){
shareholder.setRegcapcur(content);
}else if("CONFORM".equals(preTag)){
shareholder.setConform(content);
}else if("FUNDEDRATIO".equals(preTag)){
shareholder.setFundedratio(content);
}else if("CONDATE".equals(preTag)){
shareholder.setCondate(content);
}else if("COUNTRY".equals(preTag)){
shareholder.setCountry(content);
}else if("INVAMOUNT".equals(preTag)){
shareholder.setInvamount(content);
}else if("SUMCONAM".equals(preTag)){
shareholder.setSumconam(content);
}else if("INVSUMFUNDEDRATIO".equals(preTag)){
shareholder.setInvsumfundedratio(content);
}
break;
case 3:
if("PERNAME".equals(preTag)){
person.setPername(content);
}else if("POSITION".equals(preTag)){
person.setPosition(content);
} else if("SEX".equals(preTag)){
person.setSex(content);
}else if("PERSONAMOUNT".equals(preTag)){
person.setPersonamount(content);
}
break;
case 4://FRINV
if("NAME".equals(preTag)){
frinv.setName(content);
}else if("ENTNAME".equals(preTag)){
frinv.setEntname(content);
} else if("REGNO".equals(preTag)){
frinv.setRegno(content);
}else if("ENTTYPE".equals(preTag)){
frinv.setEnttype(content);
}else if("REGCAP".equals(preTag)){
frinv.setRegcap(content);
}else if("REGCAPCUR".equals(preTag)){
frinv.setRegcapcur(content);
}else if("ENTSTATUS".equals(preTag)){
frinv.setEntstatus(content);
}else if("CANDATE".equals(preTag)){
frinv.setCandate(content);
}else if("REVDATE".equals(preTag)){
frinv.setRevdate(content);
}else if("REGORG".equals(preTag)){
frinv.setRegorg(content);
}else if("SUBCONAM".equals(preTag)){
frinv.setSubconam(content);
}else if("CURRENCY".equals(preTag)){
frinv.setCurrency(content);
}else if("CONFORM".equals(preTag)){
frinv.setConform(content);
}else if("FUNDEDRATIO".equals(preTag)){
frinv.setFundedratio(content);
}else if("ESDATE".equals(preTag)){
frinv.setEsdate(content);
}
break;
case 5://FRPOSITION
if("NAME".equals(preTag)){
frposition.setName(content);
}else if("ENTNAME".equals(preTag)){
frposition.setEntname(content);
} else if("REGNO".equals(preTag)){
frposition.setRegno(content);
}else if("ENTTYPE".equals(preTag)){
frposition.setEnttype(content);
}else if("REGCAP".equals(preTag)){
frposition.setRegcap(content);
}else if("REGCAPCUR".equals(preTag)){
frposition.setRegcapcur(content);
}else if("ENTSTATUS".equals(preTag)){
frposition.setEntstatus(content);
}else if("CANDATE".equals(preTag)){
frposition.setCandate(content);
}else if("REVDATE".equals(preTag)){
frposition.setRevdate(content);
}else if("REGORG".equals(preTag)){
frposition.setRegorg(content);
}else if("POSITION".equals(preTag)){
frposition.setPosition(content);
}else if("LEREPSIGN".equals(preTag)){
frposition.setLerepsign(content);
}else if("ESDATE".equals(preTag)){
frposition.setEsdate(content);
}
break;
case 6://ENTINV
if("ENTNAME".equals(preTag)){
entinv.setEntname(content);
}else if("REGNO".equals(preTag)){
entinv.setRegno(content);
}else if("ENTTYPE".equals(preTag)){
entinv.setEnttype(content);
}else if("REGCAP".equals(preTag)){
entinv.setRegcap(content);
}else if("REGCAPCUR".equals(preTag)){
entinv.setRegcapcur(content);
}else if("ENTSTATUS".equals(preTag)){
entinv.setEntstatus(content);
}else if("CANDATE".equals(preTag)){
entinv.setCandate(content);
}else if("REVDATE".equals(preTag)){
entinv.setRevdate(content);
}else if("REGORG".equals(preTag)){
entinv.setRegorg(content);
}else if("SUBCONAM".equals(preTag)){
entinv.setSubconam(content);
}else if("CONGROCUR".equals(preTag)){
entinv.setCongrocur(content);
}else if("CONFORM".equals(preTag)){
entinv.setConform(content);
}else if("FUNDEDRATIO".equals(preTag)){
entinv.setFundedratio(content);
}else if("NAME".equals(preTag)){
entinv.setName(content);
}
break;
case 7://ALTER
if("ALTDATE".equals(preTag)){
alter.setAltdate(content);
}else if("ALTITEM".equals(preTag)){
alter.setAltitem(content);
} else if("ALTBE".equals(preTag)){
alter.setAltbe(content);
}else if("ALTAF".equals(preTag)){
alter.setAltaf(content);
}
break;
case 8://FILIATION
if("BRNAME".equals(preTag)){
filiation.setBrname(content);
}else if("BRREGNO".equals(preTag)){
filiation.setBrregno(content);
} else if("BRPRINCIPAL".equals(preTag)){
filiation.setBrprincipal(content);
}else if("CBUITEM".equals(preTag)){
filiation.setCbuitem(content);
}else if("BRADDR".equals(preTag)){
filiation.setBraddr(content);
}
break;
case 9://SHARESIMPAWN
if("IMPORG".equals(preTag)){
sharesimpawn.setImporg(content);
}else if("IMPORGTYPE".equals(preTag)){
sharesimpawn.setImporgtype(content);
} else if("IMPAM".equals(preTag)){
sharesimpawn.setImpam(content);
}else if("IMPONRECDATE".equals(preTag)){
sharesimpawn.setImponrecdate(content);
}else if("IMPEXAEEP".equals(preTag)){
sharesimpawn.setImpexaeep(content);
}else if("IMPSANDATE".equals(preTag)){
sharesimpawn.setImpsandate(content);
}else if("IMPTO".equals(preTag)){
sharesimpawn.setImpto(content);
}
break;
case 10://MORDETAIL
if("MORTGAGOR".equals(preTag)){
mordetail.setMortgagor(content);
}else if("MORE".equals(preTag)){
mordetail.setMore(content);
} else if("REGORG".equals(preTag)){
mordetail.setRegorg(content);
}else if("REGIDATE".equals(preTag)){
mordetail.setRegidate(content);
}else if("MORREGCNO".equals(preTag)){
mordetail.setMorregcno(content);
}else if("APPREGREA".equals(preTag)){
mordetail.setAppregrea(content);
}else if("PRICLASECKIND".equals(preTag)){
mordetail.setPriclaseckind(content);
}else if("PRICLASECAM".equals(preTag)){
mordetail.setPriclasecam(content);
}else if("PEFPERFORM".equals(preTag)){
mordetail.setPefperform(content);
}else if("PEFPERTO".equals(preTag)){
mordetail.setPefperto(content);
}else if("CANDATE".equals(preTag)){
mordetail.setCandate(content);
}
break;
case 11://MORGUAINFO
if("GUANAME".equals(preTag)){
morguainfo.setGuaname(content);
}else if("QUAN".equals(preTag)){
morguainfo.setQuan(content);
} else if("VALUE".equals(preTag)){
morguainfo.setValue(content);
}
break;
case 12://PUNISHBREAK
if("CASECODE".equals(preTag)){
punishbreak.setCasecode(content);
}else if("INAMECLEAN".equals(preTag)){
punishbreak.setInameclean(content);
} else if("TYPE".equals(preTag)){
punishbreak.setType(content);
}else if("SEXYCLEAN".equals(preTag)){
punishbreak.setSexyclean(content);
}else if("CARDNUM".equals(preTag)){
punishbreak.setCardnum(content);
}else if("YSFZD".equals(preTag)){
punishbreak.setYsfzd(content);
}else if("BUSINESSENTITY".equals(preTag)){
punishbreak.setBusinessentity(content);
}else if("REGDATECLEAN".equals(preTag)){
punishbreak.setRegdateclean(content);
}else if("PUBLISHDATECLEAN".equals(preTag)){
punishbreak.setPublishdateclean(content);
}else if("COURTNAME".equals(preTag)){
punishbreak.setCourtname(content);
}else if("AREANAMECLEAN".equals(preTag)){
punishbreak.setAreanameclean(content);
}else if("GISTID".equals(preTag)){
punishbreak.setGistid(content);
}else if("GISTUNIT".equals(preTag)){
punishbreak.setGistunit(content);
}else if("DUTY".equals(preTag)){
punishbreak.setDuty(content);
}else if("DISRUPTTYPENAME".equals(preTag)){
punishbreak.setDisrupttypename(content);
}else if("PERFORMANCE".equals(preTag)){
punishbreak.setPerformance(content);
}else if("PERFORMEDPART".equals(preTag)){
punishbreak.setPerformedpart(content);
}else if("UNPERFORMPART".equals(preTag)){
punishbreak.setUnperformpart(content);
}
break;
case 13://SHARESFROST
if("FRODOCNO".equals(preTag)){
sharesfrost.setFrodocno(content);
}else if("FROAUTH".equals(preTag)){
sharesfrost.setFroauth(content);
} else if("FROFROM".equals(preTag)){
sharesfrost.setFrofrom(content);
}else if("FROTO".equals(preTag)){
sharesfrost.setFroto(content);
}else if("FROAM".equals(preTag)){
sharesfrost.setFroam(content);
}else if("THAWAUTH".equals(preTag)){
sharesfrost.setThawauth(content);
}else if("THAWDOCNO".equals(preTag)){
sharesfrost.setThawdocno(content);
}else if("THAWDATE".equals(preTag)){
sharesfrost.setThawdate(content);
}else if("THAWCOMMENT".equals(preTag)){
sharesfrost.setThawcomment(content);
}
break;
case 14://LIQUIDATION
if("LIGENTITY".equals(preTag)){
liquidation.setLigentity(content);
}else if("LIGPRINCIPAL".equals(preTag)){
liquidation.setLigprincipal(content);
} else if("LIQMEN".equals(preTag)){
liquidation.setLiqmen(content);
}else if("LIGST".equals(preTag)){
liquidation.setLigst(content);
}else if("LIGENDDATE".equals(preTag)){
liquidation.setLigenddate(content);
}else if("DEBTTRANEE".equals(preTag)){
liquidation.setDebttranee(content);
}else if("CLAIMTRANEE".equals(preTag)){
liquidation.setClaimtranee(content);
}
break;
case 15://CASEINFO
if("CASETIME".equals(preTag)){
caseinfo.setCasetime(content);
}else if("CASEREASON".equals(preTag)){
caseinfo.setCasereason(content);
} else if("CASEVAL".equals(preTag)){
caseinfo.setCaseval(content);
}else if("CASETYPE".equals(preTag)){
caseinfo.setCasetype(content);
}else if("EXESORT".equals(preTag)){
caseinfo.setExesort(content);
}else if("CASERESULT".equals(preTag)){
caseinfo.setCaseresult(content);
}else if("PENDECNO".equals(preTag)){
caseinfo.setPendecno(content);
}else if("PENDECISSDATE".equals(preTag)){
caseinfo.setPendecissdate(content);
}else if("PENAUTH".equals(preTag)){
caseinfo.setPenauth(content);
}else if("ILLEGFACT".equals(preTag)){
caseinfo.setIllegfact(content);
}else if("PENBASIS".equals(preTag)){
caseinfo.setPenbasis(content);
}else if("PENTYPE".equals(preTag)){
caseinfo.setPentype(content);
}else if("PENRESULT".equals(preTag)){
caseinfo.setPenresult(content);
}else if("PENAM".equals(preTag)){
caseinfo.setPenam(content);
}else if("PENEXEST".equals(preTag)){
caseinfo.setPenexest(content);
}
break;
case 16://PUNISHED
if("INAMECLEAN".equals(preTag)){
punished.setInameclean(content);
}else if("REGDATECLEAN".equals(preTag)){
punished.setRegdateclean(content);
} else if("COURTNAME".equals(preTag)){
punished.setCourtname(content);
}else if("EXECMONEY".equals(preTag)){
punished.setExecmoney(content);
}
break;
default:
break;
}
}
}