Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用dtd进行XML验证_Java_Xml_Dom_Dtd - Fatal编程技术网

Java 使用dtd进行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

我正在使用以下代码片段编写一个XML文件。如果文档无效,我需要抛出一个异常。如何在这段代码中进行验证

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。

这可能对您有所帮助: