j'aimerai créer un document xml et je ne vois pas du tout comment faire. Sur le web on trouve pleins d'articles sur comment parcourrir un document existant, mais comment fait-on pour en créer un?
j'aimerai créer un document xml et je ne vois pas du tout comment faire. Sur le web on trouve pleins d'articles sur comment parcourrir un document existant, mais comment fait-on pour en créer un?
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
http://cynober.developpez.com/tutori...a/xml/jdom/#L2Envoyé par the_ugly
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
Il n'y aurait pas un moyen avec les api de base?
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Regarde du côté de la FAQ Java du site , dans la rubrique XML tu y trouveras ton bonheur.
Cordialement,
elitost(Eric Reboisson)
SpringSource Certified Spring Professional
Certifié SCWCD J2EE 5.0
Certifié SCJP J2SE 5.0
Certifié ITIL Foundation
Responsable : FAQ Maven 2 , FAQ SCM
Autres : Site web Developpez , Mon site personnel , Mon CV
Twitter : Suivez moi sur Twitter
J'aimerai utiliser DOM mais même dans la faq je ne trouve pas. C'est pas possible de créer un fichier xml sans importer de librairies?
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Envoyé par the_ugly
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static Document createDomDocument() { try { DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = builder.newDocument(); return doc; } catch (ParserConfigurationException e) { } return null; }
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
Ce code va créer un arbre xml, ok. Mais ce que je veux en sortie, c'est un fichier xml.
Cela devrait être quelque chose commençant par write.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Envoyé par the_ugly
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 // This method writes a DOM document to a file public static void writeXmlFile(Document doc, String filename) { try { // Prepare the DOM document for writing Source source = new DOMSource(doc); // Prepare the output file File file = new File(filename); Result result = new StreamResult(file); // Write the DOM document to the file Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.transform(source, result); } catch (TransformerConfigurationException e) { } catch (TransformerException e) { } }
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
Tu es difficile et exigeant mon gars...
Si tu regardes bien la FAQ, les sources java tu trouverais ton bonheur.
Et pour la peine je vais te filer une solution de porc :
Tu instancies une classe File avec le chemin vers le fichier xml que tu veux générer.
Ensuite tu écris dans le fichier tes balises XMl comme :
Tu clos bien ton fichier, et ça y est tu as ton fichier XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <root> <toto/> </root>
Mais cherche mieux tu auras une solution bien propre...
Cordialement,
elitost(Eric Reboisson)
SpringSource Certified Spring Professional
Certifié SCWCD J2EE 5.0
Certifié SCJP J2SE 5.0
Certifié ITIL Foundation
Responsable : FAQ Maven 2 , FAQ SCM
Autres : Site web Developpez , Mon site personnel , Mon CV
Twitter : Suivez moi sur Twitter
SEMPERE Benjamin, J'espère au moins qu'il te dira merci
Cordialement,
elitost(Eric Reboisson)
SpringSource Certified Spring Professional
Certifié SCWCD J2EE 5.0
Certifié SCJP J2SE 5.0
Certifié ITIL Foundation
Responsable : FAQ Maven 2 , FAQ SCM
Autres : Site web Developpez , Mon site personnel , Mon CV
Twitter : Suivez moi sur Twitter
désolé de pas avoir répondu mais mon pc redémarre sans arrêt. je vais teste la solution de SEMPERE en espérant que cela n'utilise que dom ou xml.parsers.
Merci
(voilà t'es content eliott)
Et pour la faq, non il n'y a pas ce que je cherche.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Ca marche pas, les 3/4 des classes utilisées sont introuvables.
Comment faisaient les gens avant que les xerces ou autres jdom apparaissent? Ils ne faisaient que lire du xml et le créaient "à la main" ou quoi?
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
La solution de elitost est une solution que je ne trouve pas "de porc", mais une solution :
tu ajoutes les balises que tu désires en mettant tes données entre celles-ci, tu n'oublis pas d'ajouter l'entête, tu nommes ton fichier "monFichier.xml" et tu as un beau fichier xml standard.
entête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?xml version="1.0" encoding="ISO-8859-1"?>
L'interêt du doute est que cela fait avancer.
(parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
mon cv:
http://charegis.netcv.org/
En fait, on l'écrit comme n'importe quel fichier.
Je pensais qu'il existait des traitement semblables à la lecture et qu'à la fin on aurait pu tout mettre dans un fichier ou sur la sortie standard. Tant pis.
merci qd même
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
As tu au moins importé les classes qu'il faut (javax.xml.transform) pour ecrire l'instance de document dans le fichier?? Quelle est ta version de jdk??Envoyé par the_ugly
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
j'ai la jdk 1.5 et voici mes imports :Envoyé par SEMPERE Benjamin
import java.io.*;
import javax.xml.transform.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Peux tu nous indiquer les erreurs de compilation que tu as??Envoyé par the_ugly
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
rectification : ça marche, merci.
Voici les imports et le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import java.io.*; import javax.xml.transform.*; import javax.xml.transform.dom.*; import javax.xml.transform.stream.*; import javax.xml.parsers.*; import org.w3c.dom.*; public class MonParser { public static void main(String args[]) { // This method writes a DOM document to a file try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.newDocument(); // Prepare the DOM document for writing Source source = new DOMSource(doc); // Prepare the output file File file = new File("resultat.xml"); Result result = new StreamResult(file); // Write the DOM document to the file Transformer xformer = TransformerFactory.newInstance().newTransformer(); xformer.transform(source, result); } catch (Exception e) { } } }
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.
Essaye ceci...
http://xstream.codehaus.org/
Je me posais la même question que toi y'a un mois... J'avais du mal, tout à fait débutant dans la compréhension de XML...
Et je trouve que XStream est l'API la plus simple pour un débutant pour se lancer dans du XML en JAVA...
C'est vrai que ça à l'air très simpleEnvoyé par calogerogigante
A confirmer...
Sun Certified Business Component Developer
Sun Certified Java Programmer
--
The definitive toolbox for GWT applications: gwt-toolbox
My blog about Java and JEE: Benjamin's Blog
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager