【发布时间】:2011-10-16 21:53:41
【问题描述】:
当我在我的代码中引用 DTD 文件时,我不知道如何在我的项目文件夹中引用它。例如:如果我的项目名称是Moo,我想在/Moo/WEB-INF/courses.dtd 引用DTD。
TransformerFactory transfac = TransformerFactory.newInstance();
Transformer trans = null;
try { trans = transfac.newTransformer(); }
catch (TransformerConfigurationException e) { }
trans.setOutputProperty(OutputKeys.INDENT, "yes");
trans.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "/Moo/WEB-INF/courses.dtd");
但它没有找到它。如何参考?
我得到了一个使用getRealPath 的解决方案,问题是因为我的项目将被读取为 .war 文件,这不好。我该怎么办?
【问题讨论】:
-
附带说明,永远不要吞下异常。如果您在示例中这样做,请仅出于简洁目的标记该方法。
-
只是为了例子写的,实际代码中会改...