Ciao a tutti,
ho realizzato il seguente codice Java per la creazione di un file XML
codice:
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class XML
{
public static void main(String[] args) {
try {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element rootElement = doc.createElement("cd");
doc.appendChild(rootElement);
Element cdrom = doc.createElement("cd-rom");
rootElement.appendChild(cdrom);
Element title = doc.createElement("title");
title.appendChild(doc.createTextNode("prova"));
cdrom.appendChild(title);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("cd.xml"));
transformer.transform(source, result);
System.out.println("File salvato!");
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
}
}
Questo codice mi crea il seguente file XML
codice:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><cd><cd-rom><title>prova</title></cd-rom></cd>
Vorrei sapere come posso aggiungere il DTD prima della ROOT <cd>???
Grazie a tutti in anticipio