0
Извините, я не знаю, как это сделать.Как объявить doctype, xml-версию и кодировку в XML-файле, используя DOM-парсер в java?
public void writeXML(String tableName) {
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
// root elements
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement(tableName);
doc.appendChild(rootElement);
for(Map m: rows){
Element parent = doc.createElement((String) m.get("ownerNode"));
rootElement.appendChild(parent);
for(String s: colNames){
String key = (String) m.get(s);
System.out.println(key);
Element innerNode = doc.createElement(s);
innerNode.appendChild(doc.createTextNode((String) m.get(s)));
parent.appendChild(innerNode);
}
}
// write the content into xml file
TransformerFactory transformerFactory = TransformerFactory
.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File(tableName + ".xml"));
// Output to console for testing
// StreamResult result = new StreamResult(System.out);
transformer.transform(source, result);
System.out.println("File saved!");
} catch (ParserConfigurationException pce) {
} catch (TransformerException tfe) {
}
}
это мой код, чтобы написать тело XML, так что было бы весьма признателен может, если кто-нибудь помочь мне добавить версию XML, кодировку, доктайп и DTD ссылки с DOM парсер