[JAVA/XML]Serialization d'un document XML

Serialization d'un document XML [JAVA/XML] - Java - Programmation

Marsh Posté le 02-03-2004 à 16:57:38    

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

Reply

Marsh Posté le 02-03-2004 à 16:57:38   

Reply

Marsh Posté le 02-03-2004 à 19:46:44    

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

Reply

Marsh Posté le 03-03-2004 à 09:05:06    

merci

Reply

Marsh Posté le 04-03-2004 à 10:27:32    


 
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. }


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed