commons-digester使用
前段时间看Tomcat源码,了解到了commons-digester,写过简单的demo,刚好项目中碰到了一个xml解析功能,便使用了它。
创建Digester:
private Digester createDigester() {Digester digester = new Digester();digester.addObjectCreate("Root", ByqYspPutuDesc.class);digester.addObjectCreate("Root/PeakInfo", PeakInfo.class);digester.addSetProperties("Root/PeakInfo");digester.addSetNext("Root/PeakInfo", "setPeakInfo");digester.addObjectCreate("Root/PeakInfo/XVal", XValue.class);digester.addSetProperties("Root/PeakInfo/XVal");digester.addSetNext("Root/PeakInfo/XVal", "addXvalue");digester.addObjectCreate("Root/CurveInfo", CurveInfo.class);digester.addSetProperties("Root/CurveInfo");digester.addSetNext("Root/CurveInfo", "setCurveInfo");digester.addObjectCreate("Root/CurveInfo/XVal", XValue.class);digester.addSetProperties("Root/CurveInfo/XVal");digester.addSetNext("Root/CurveInfo/XVal", "setXvalue");digester.addObjectCreate("Root/CurveInfo/YVal", YValue.class);digester.addSetProperties("Root/CurveInfo/YVal");digester.addSetNext("Root/CurveInfo/YVal", "setYvalue");return digester;}digester.setClassLoader(Thread.currentThread().getContextClassLoader());