digest 使用自定义dtd时找不到dtd - 点滴记忆*记忆点滴
收藏本站

digest 使用自定义dtd时找不到dtd

原来为了省事,直接利用classLoader 获取一个数据流,去解析。结果总找不到dtd,因为它默认在工程根目录下去找。

 Inputstream input = classLoader.getResourceAsStream(filepath); 
 digester.parse(input);
只要包装成inputsource 就可以了

URL inputUrl = classLoader.getResource(filepath); 
InputSource ins = new InputSource(inputUrl.toExternalForm());
digester.parse(ins);

    留下足迹