Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1304 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA/XML]Serialization d'un document XML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA/XML]Serialization d'un document XML

n°661165
laguiff
Posté le 02-03-2004 à 16:57:38  profilanswer
 

salut tout le monde,
 
je voulais juste savoir si quelqu'un pouvais m'aider pour la serialization d'un document XML.
je voudrais avoir un document xml en entrée et une String en sortie correspondant exactement à mon doc XML...
 
exemple :
entrée :  
<code>
<? xml..... ?>
<racine>
   <element>
     ...
   </element>
</racine>
</code>
 
sortie : <?xml..... ?><racine><element>....</element></racine> sous format String
 
ça parait peut etre con mais si quelqu'un peut m'aider merci d'avance

mood
Publicité
Posté le 02-03-2004 à 16:57:38  profilanswer
 

n°661365
machinbidu​le1974
Do you feel lucky, punk ?
Posté le 02-03-2004 à 19:46:44  profilanswer
 

Voici un bout de code pour formatter un arbre DOM sous forme de byte[] avec Xerces
 

Code :
  1. public static byte[] format(Document document) throws IOException {
  2.  OutputFormat outputFormat = new OutputFormat(document);
  3.  outputFormat.setEncoding("ISO-8859-1" );
  4.  outputFormat.setIndenting(true);
  5.  outputFormat.setIndent(3);
  6.  outputFormat.setLineSeparator("\n" );
  7.  ByteArrayOutputStream outputStream = new ByteArrayOutputStream(8000);
  8.  XMLSerializer serializer =
  9.   new XMLSerializer(outputStream, outputFormat);
  10.  serializer.asDOMSerializer();
  11.  serializer.serialize(document);
  12.  return outputStream.toByteArray();
  13. }


 
Reste plus qu'à trouver le code pour à partir d'un fichier XML récupérer un arbre DOM. Je te laisse chercher  :D

n°661677
laguiff
Posté le 03-03-2004 à 09:05:06  profilanswer
 

merci

n°662493
redzone
Posté le 04-03-2004 à 10:27:32  profilanswer
 


 
Une autre solution :

Code :
  1. String w_fichierInput = "d:/sortie.xml";
  2. try {
  3. // Entree
  4. StreamSource w_sourceXml = new StreamSource(w_fichierInput);
  5. // Sortie
  6. StringWriter w_cibleString = new StringWriter();
  7. StreamResult w_streamResult = new StreamResult(w_cibleString);
  8. // obtention du Transformer
  9. TransformerFactory factory = TransformerFactory.newInstance();
  10. Transformer transformer = factory.newTransformer();
  11. // transformation
  12. transformer.transform(w_sourceXml, w_streamResult);
  13.         // affichage résultat transformation
  14. System.out.println(w_cibleString);
  15. } catch (TransformerConfigurationException e) {
  16. e.printStackTrace();
  17. } catch (TransformerException e1) {
  18. e1.printStackTrace();
  19. }


 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA/XML]Serialization d'un document XML

 

Sujets relatifs
[Projet][Java] Idée de projet en informatique à donner[Java] [applet] Big problème sociologique
[Java] Prolème avec une instructionDébutant en Java, j'ai du mal a mis trouver.
[JAVA]JTextField et JTExtArea[java]Obtenir le chemin (path) de l'application
PHP et java script[Java] GridBagLayout : pff c'est franchement pas intuitif...
ibm demande à sun de libérer java[JAVA] Hébergement de JSP
Plus de sujets relatifs à : [JAVA/XML]Serialization d'un document XML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR