Java 使用dtd进行XML验证
我正在使用以下代码片段编写一个XML文件。如果文档无效,我需要抛出一个异常。如何在这段代码中进行验证Java 使用dtd进行XML验证,java,xml,dom,dtd,Java,Xml,Dom,Dtd,我正在使用以下代码片段编写一个XML文件。如果文档无效,我需要抛出一个异常。如何在这段代码中进行验证 private static void writeToFile(Node node, File file) throws Exception { TransformerFactory tf = TransformerFactory.newInstance(); tf.setAttribute("indent-number", new Integer(4)); Transf
private static void writeToFile(Node node, File file) throws Exception {
TransformerFactory tf = TransformerFactory.newInstance();
tf.setAttribute("indent-number", new Integer(4));
Transformer transformer = tf.newTransformer();
transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "schema.dtd");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(node), new StreamResult(new FileWriter(file)));
}
您必须实现EntityResolver,checkout。这可能对您有所帮助: