lassName).newInstance()); if(parserType!=null&&parserType.length() >0){ table.put(parserType,parserClassName); } return temp; }catch(Exception ee){ System.out.println(ee.getMessage() ); System.out.println(\"指定的XML解析器不存在\"); return null; } } return null; }catch(Exception e){ System.out.println(e.getMessage() ); System.out.println(\"指定的XML解析器不存在\"); return null; } } public static String getDefaultType(){ return defaultType; }
static { table=new Hashtable(); table.put(\"dom\",\"com.ceic.workflow.xml. Parser.XMLParserTest\"); defaultType=\"dom\"; } }
其中getXMLParser(String parserType, String parserClassName)如果是调用已知(已注册)XMLParser,第2个参数可以是null或\"\" 接口 XMLTool.class是主要的外界操作界面。代码如下:
package com.ceic.workflow.xml; import org.w3c.dom.*;
/** * Title: XML处理工具的 运算和实现部分 的接口 * Description: XML处理工具的 运算和实现部分 的接口 * Copyright: Copyright (c) 2003 * Company: 国电信息中心 * @author 张治中 * @version 1.0 * XML处理工具的 运算和实现部分 的接口 */ public interface XMLTool {
/** * 通过解析器把指定的xml文件解析生成java对象。 * 例如org.w3c.dom.document. * @param path - xml文件路径(包括文件名). * @param vali - 备用参数。和XMLParser中的parse * (String path,boolean vali)对应。默认为false. * @return Object * @roseuid 3ECC1EAB0007 */ public Object Build(String path, boolean vali); /** * 通过解析器把指定的xml字符串解析生成java对象。 * 例如org.w3c.dom.document. * @param xmlString xml字符串 * @return Object * @roseuid 3ECC1EAB0007 */ public Object Build(String xmlString); /** * 设定document. * @param docs -document. */ public void setdocument.ource(document.nbspdocs);
/** * 设定XML解析器,各个解析器差别较上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 |