2011-07-07 19 views
1

次のスニペットを使用してXMLファイルを作成しています。文書が有効でない場合は例外をスローする必要があります。このコードで検証を行うにはどうすればよいですか?dtdを使用した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))); 
} 
+0

これはいくつかの助けになるかもしれません:http://stackoverflow.com/questions/1096365/validate-an-xml-file-against-local-dtd-file-with-java – Alvin

答えて

2

あなたはEntityResolverを実装し、チェックアウトthis exampleを実装する必要があります。

関連する問題