-
création et écriture
Il y a plein de tutoriels sur comment lire un fichier xml en java, mais rien sur comment en créer un...
Quelqu'un pourrait-il m'indiquer l'adresse d'un tel tutoriel, car il doit bien être possible d'en créer un facilement à partir de java... mais pas en mode texte, trop lourd, je veux pouvoir créer des éléments, des attributs, ... comme cela est possible en Delphi.
-
J'ai pas de tutoriel sous la main, mais tu dois passer par un arbre DOM sur lequel tu applique une Transformation xsl inactive.
Les packages concernés sont :
javax.xml et ses sous packages
et paut être org.w3c.dom mais j'en suis pas sur
Tous ce que je te dis par la suite c'est de mémoire donc ca peut être faux :
javax.xml.parsers.DocumentBuider => org.w3c.dom.Document
Aprés tu construit ton document en lui rajoutant des org.w3c.dom.Element
Ensuite tu transforme en utilisant : la classe javax.xml.transform.Transformer dont tu obtiens une instance en passant par la classe TransformerFactory
tu applique ta transformation en appelant la méthode transform en ayant pour paramètre un DOMSource que tu construits à partir de ton Document
et un StreamResult que tu construit avec un OutputStream ou un nom de fichier par exemple.
En tout cas la génération se fait en passant par DOM et en appliquant une transformation inactive.
-
En adaptant quelques codes ici :
http://java.sun.com/developer/earlyAccess/xml/examples/index.html
Ou aussi tu peux regarder :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/Transformer.html
et sa méthode :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/Transformer.html#transform(javax.xml.transform.Source,%20javax.xml.transform.Result)
Avec comme source un :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/dom/DOMSource.html
Et comme Result un :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/stream/StreamResult.html
Pour générer leTransformer tu peux passer par :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/TransformerFactory.html
Et sa méthode :
http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/transform/TransformerFactory.html#newTransformer()
JHelp
-
merci bcp,
je vais voir du côté de org.w3c.dom.Document
et
http://<br />
http://java.sun.com/d...dex.html<br />