Comment ajouter Doctype dans le document XML à l'aide de DOM (JAVA)
J'ai créé un document XML à l'aide DOM en java. Je suis incapable d'ajouter doctype. Je veux le doctype comme ça.
<!DOCTYPE IndInfo PUBLIC "EDAFileSomething" "EDAFileSomething_2_0.dtd">
Voici le document de création de code.
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Ici est l'Objet de transformation de Code.
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!");
OriginalL'auteur wali | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez construire le doctype avec le DOM et mis le doctype comme une sortie de la propriété.
getImplementation() est pour le DocumentBuilder objet docBuilder
OriginalL'auteur Adam
Si vous obtenez une instance de
DOMImplementation
en invoquant lagetDOMImplementation()
méthode sur laDocumentBuilder
, vous pouvez utiliser lecreateDocument
méthode pour créer une nouvelleDocument
avec le doctype.Il dispose également d'un
createDocumentType
méthode de création d'unDocumentType
objetReportez-vous à http://docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/DOMImplementation.html et http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/parsers/DocumentBuilder.html pour plus d'info.
OriginalL'auteur Magnus