我已经使用Java中的DOM创建了一个XML文档。我无法添加doctype。我想要以下doctype。
这里是Transformer对象代码。
<!DOCTYPE IndInfo PUBLIC "EDAFileSomething" "EDAFileSomething_2_0.dtd">
以下是文件创建代码。
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
这里是Transformer对象代码。
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = null;
try {
transformer = transformerFactory.newTransformer();
} catch (TransformerConfigurationException ex) {
Logger.getLogger(Reader.class.getName()).log(Level.SEVERE, null, ex);
}
DOMSource source = new DOMSource(doc);
try {
StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
} catch (TransformerException ex) {
Logger.getLogger(Reader.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("File saved!");
DocumentType
对象的单独步骤有什么意义呢?如果您只是设置Transformer
的输出属性,那么不能直接跳过该步骤并直接设置字符串吗?在您的示例中似乎实际的DocumentType
实例是不需要的。 - Garret Wilson