Aide pour XML

Aide pour XML - XML/XSL - Programmation

Marsh Posté le 30-07-2008 à 16:04:33    

Bonjour,
 
Je souhaiterai savoir comment faire pour ajouter des informations entre des balises qui existe déjà dans le fichier XML.
En fait, j'ai la possibilité de créer plusieurs catégories, chaque catégorie peut contenir des objets.
Je voudrai donc pouvoir faire ceci :
 
<categorie>
     <Nom>Tableau</Nom>
          <Objet>
               <Nom>TEST</Nom>
               <Prix>120</Prix>
               <DateAchat>12/06/2008</DateAchat>
          </Objet>
          <Objet>
               <Nom>ESSAI</Nom>
               ....
          </Objet>
 
</categorie>
<categorie>
     <Nom>Statue</Nom>
          <Objet>
              <Nom>SAC</Nom>
              ...
          </objet>
</categorie>
...
 
Mais je ne sais pas comment faire.
 
Si quelqu'un pouvait m'aider ce ne serait pas de refus!
 
J'ai aussi un soucis au niveau de la création de catégories. En effet, lorsque j'enregistre une catégorie, si il en existe déjà une dans le fichier XML, alors la sauvegarde la plus récente écrase l'ancienne.
 
Meric à tous

Reply

Marsh Posté le 30-07-2008 à 16:04:33   

Reply

Marsh Posté le 30-07-2008 à 17:13:25    

j'ai rien pigé à ta question.
 
déjà, quel language utilises-tu pour piloter ton fichier XML ? regarde du côté de "dom" ou autres équivalents afin de manipuler un document XML via des objets.
 
ensuite, pour tes catégories, c'est normal, un fichier XML ne doit avoir qu'une seule balise "racine" (ou appelée "document element" ). là tu en as deux, il te faut donc un niveau suppérieur "<caterogies>" par exemple.


Message édité par MagicBuzz le 30-07-2008 à 17:13:49
Reply

Marsh Posté le 31-07-2008 à 09:44:42    

En fait la balise racine ce nomme <gestion.categorie>
 
Ce que je veux savoir c'est comment faire pour créer un fichier comme celui-ci?
 
Par exemple si une nouvelle catégorie est créée, qu'elle se rajoute automatiquement au fichier, sans écraser l'ancienne.
Si un objet est créé, qu'il soit inséré entre la catégorie à laquelle iul est associé, ...
 
Merci

Reply

Marsh Posté le 31-07-2008 à 10:35:22    

quel est le langague que tu utilises donc ?
 
la plupart des langages (si ce n'est tous) proposent des librairies qui permettent de manipuler des fichiers XML à base d'objets.

Reply

Marsh Posté le 31-07-2008 à 15:05:22    

j'utilise le java

Reply

Marsh Posté le 31-07-2008 à 17:30:16    

je connais pas java, donc je réponds peut-être de façon peu précise.
 
mais en gros : google "java xml document" et ça donne ça en premier lien.
 
http://cynober.developpez.com/tutoriel/java/xml/jdom/
 
à mon avis, c'est une bonne piste pour débuter ça semble être l'objet standard de java pour manipuler du XML


Message édité par MagicBuzz le 31-07-2008 à 17:30:47
Reply

Marsh Posté le 01-08-2008 à 10:45:13    

oui j'ai consulté ce tuto mais il y a une erreur dans le tuto que je n'arrive pas à résoudre ... mlheureusement!
 
Merci quand meme pour l'info.

Reply

Marsh Posté le 01-08-2008 à 10:55:13    

bug dans le tuto ou non, c'est cet lib que tu dois utiliser pour arriver à tes fins (ou une équivalent s'il y a mieux, je connais queud en java)
 
et y'a un site "javadoc" ou un truc du genre qui ressence la vraie doc de java. vu qu'il s'agit d'une lib standard, elle sera à coup sûr documentée


Message édité par MagicBuzz le 01-08-2008 à 10:56:13
Reply

Marsh Posté le 01-08-2008 à 13:55:52    

Citation :

lorsque j'enregistre une catégorie, si il en existe déjà une dans le fichier XML, alors la sauvegarde la plus récente écrase l'ancienne.

 

Comment gères tu ta sauvegarde ?
tu parses le fichier pour obtenir un DOM auquel tu ajoute un nœud correspondant à la catégorie à ajouter ?

 

ou bien est ce que tu as déjà ton modèle à jour en mémoire auquel tu ajoutes une catégorie et tu transformes le tout en XML ?


Message édité par Bidem le 01-08-2008 à 13:56:29
Reply

Marsh Posté le 01-08-2008 à 22:36:17    

en fait, si l'utilisateur lance le programme pour la première fois, aucun fichier xml n'est donc créé. Il faut donc que je gère si le fichier existe.
Et donc, le modèle est à créé en fonction des actions de l'utilisateur.
SI il créé une nouvelle catégorie alors un nouveau noeud sera créé qui contiendra des objet qui seront eux aussi ajoutés par l'utilisateur, ... et ainsi de suite.

Reply

Sujets relatifs:

Leave a Replay

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