1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
import com.sun.org.apache.xml.internal.serializer.OutputPropertiesFactory;
import com.sun.org.apache.xml.internal.serializer.Serializer;
import com.sun.org.apache.xml.internal.serializer.SerializerFactory;
public class Test {
public static void main(String[] args) {
try {
File monFichier = new File("C:/aaa.xml");
DocumentBuilderFactory docBuildFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = docBuildFactory.newDocumentBuilder();
Document document = parser.parse(monFichier);
Element racine = document.getDocumentElement();
Element chanson = document.createElement("chanson");
Element titre = document.createElement("titre");
titre.setTextContent("MonTitre");
Element auteur = document.createElement("auteur");
auteur.setTextContent("MonAuteur");
Element contenu = document.createElement("contenu");
contenu.setTextContent("MonContenu");
chanson.appendChild(titre);
chanson.appendChild(auteur);
chanson.appendChild(contenu);
racine.appendChild(chanson);
Properties OP = OutputPropertiesFactory.getDefaultMethodProperties("xml");
OP.setProperty(OutputKeys.METHOD,"xml");
OP.setProperty(OutputKeys.INDENT,"yes");
OP.setProperty(OutputKeys.ENCODING,"UTF-8");
Serializer serializer = SerializerFactory.getSerializer (OP);
serializer.setOutputStream(new FileOutputStream(monFichier));
serializer.asDOMSerializer().serialize(document);
} catch (DOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} |
Partager