Questions techniques et Forum

Liens entre ajout d'infos via interface et CreateXML (DOM) , et récupération via LectureXML

Re: Liens entre ajout d'infos via interface et CreateXML (DOM) , et récupération via LectureXML

by Deleted user -
Number of replies: 0

Bonjour,


Le document XML doit être crée lors le l'appuie sur un bouton "sauvagarder" par exemple. 

Voici un petit exemple qui utilise XMLStreamWriter et qui est un peu plus simple à utiliser que les classes DOM.

XMLOutputFactory factory = XMLOutputFactory.newInstance();
 try {
     XMLStreamWriter writer = factory.createXMLStreamWriter(new FileWriter("dossier.xml"));

     writer.writeStartDocument();
     writer.writeStartElement("patients");
     writer.writeStartElement("patient");  
writer.writeStartElement("nom");
writer.writeCharacters("Asimov");
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
} catch (XMLStreamException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

Ce petit code va écrire le fichier xml suivant :
<?xml version='1.0' encoding='utf-8'?>
<patients>
<patient>
<nom>Asimov</nom>
</patients>
</patients>

Vous devez donc parcourir tout votre dossier médical (représenté par la classe DossierMedical) et écrire en conséquence dans le fichier XML en utilisant les fonctions d'écritire de la classe XMLStreamWriter.

Mathieu BAILET