|
catch(Exception e){ System.out.println(\"XMLParserTest.parse(\\\"\" +path+\"\\\",\"+vali+\")出错\"+e.getMessage()); return null; } } return null; }
/** * 解析xmlString字符串 * @param xmlString xml字符串 * @return Object * @roseuid 3ECC2FC10043 */
public Object parseString(String xmlString) { if(xmlString!=null&&xmlString.length()>0){ try{ DOMParser parser = new DOMParser(); StringReader rd=new StringReader(xmlString); InputSource in=new InputSource(rd); parser.parse(in); return parser.getdocument.) }catch(Exception e){ System.out.println(\"XMLParserTest.parseString (\\\"\"+xmlString+\"\\\")出错\"+e.getMessage()); return null;} } return null; } } XMLParserFactory.class用普通手动注册方式。高手可以指点一下好的解决方法。代码如下:
package com.ceic.workflow.xml;
import com.ceic.workflow.xml.Parser.XMLParserTest; import java.util.*; /** * XML解析器工厂 */ public class XMLParserFactory { private static Hashtable table; private static String defaultType;
private XMLParserFactory() { }
/** * 获得XML解析器 * @param parserType XML解析器类型 * @param parserClassName XML解析器类名 * @return com.ceic.workflow.xml.XMLParser * @roseuid 3ECB39E30029 */ public static XMLParser getXMLParser (String parserType, String parserClassName) { try{ if(parserType==null||parserType.length() <=0){ parserType=defaultType; } if(table.containsKey(parserType)){ return ((XMLParser)Class.forName(table. get(parserType).toString()).newInstance()); } if(parserClassName!=null&&parserClassName.length() >0){ try{ XMLParser temp=((XMLParser)Class. forName(parserC上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 |
|
|
|
|
|
|
|