Bonjour,
J'ai un fichier XML qui contient etudiant et module avec les notes et j'ai besoin d'afficher ces notes.
Quelqu'un saurait-il me guider un peu ?
Merci d'avance pour votre aide.
Bonjour,
J'ai un fichier XML qui contient etudiant et module avec les notes et j'ai besoin d'afficher ces notes.
Quelqu'un saurait-il me guider un peu ?
Merci d'avance pour votre aide.
Salut,
Il n'y a pas de source tout fait qui va afficher les données de ton fichier xml (à part pour l'afficher brut tel qu'on le voit dans un éditeur de fichier texte) : tout dépend complètement de sa définition (les noms des balises, comment elles sont organisés, les informations se trouvent-elles dans des attributs ou en texte dans les balises, quels attributs, etc...)
Il y a différentes méthodes pour lire un XML (fichier, ou flux d'ailleurs) :
- SAX : le fichier est lu en flux. Cela occupe très peu de mémoire (la taille du buffer de lecture) donc c'est particulièrement adapté aux très grand fichiers, mais on ne peut que lire, et il faut le faire une une fois.
- DOM : le fichier est lu en entier et chargé dans arbre de noeuds. Ces noeuds occupent de la mémoire, donc c'est plus consommateur que SAX, et en plus, comme il faut les gérer, ainsi que les liens entre les noeuds, ça prend plus de temps.
- StAX : très proche de SAX, il fonctionne plutôt à la manière d'un itérateur (comme Iterator) : on se déplace dans les éléments xml, d'un élément vers son suivant. Il a les avantages de SAX mais est plus intuitif (on est plus proche de la forme du fichier qu'avec SAX, qui fonctionne plus à la manière d'un écouteur d'évènements en quelque sorte).
Tu trouveras des tutoriels dans la rubrique Tutoriel Java de Developpez, pour chacune des méthodes. Mais, si tu n'as jamais fait ça, et que tu cherches le plus simple à aborder, prend plutôt DOM. Il existe plusieurs bibilothèques qui gèrent le DOM : une intégrée dans Java et une très communément utilisée parce que plus simple à aborder, en particulier pour les débutants : JDOM2.
Tu trouveras un tutoriel pour JDOM, une ancienne version de JDOM2, et des exemples dans la rubrique Tutoriels de Developpez, ici. Malheureusement, il n'y en a pas pour JDOM2. Il n'y a pas vraiment de différences dans l'esprit (quelques méthodes en plus peut-être) : c'est surtout que JDOM2 utilise les notions de types paramétrés (généricité) introduits dans Java5, et donc évite de caster sans arrêt (et donc simplifie l'écriture du code et sa compréhension). Tu trouveras un tutoriel plus adapté avec des exemple, mais en anglais, directement à partir du site de JDOM.
Bonsoir,
Il y a encore JAXB, ou peut-être j'ai mal compris les besoins de susa11...
Je voulais éviter de citer les solutions de type marshalling/unmarshalling, car ça me semblait un peu surdimensionné pour le cas, mais c'est effectivement un autre type de solution. Disons, que c'est peut-être une solution relativement simple à mettre en place quand on a des structures de type arborescence de beans, pour les stocker en xml et les recharger (et encore, pour utiliser personnellement castor, c'est parfois un petit peu lourd à l'usage, mais je n'ai jamais utilisé JAXB, c'est peut-être plus léger à mettre en œuvre), mais avec un xml unique déjà existant, c'est plus simple de le lire directement via JDOM2, à mon avis. Surtout s'il la hiérarchie est petite et le nombre de balises limitées.
Quoi qu'il en soit, @susa11, si tu veux regarder JAXB, il y a un tutoriel sur Developpez.
Pour avoir utilisé JAXB pour sérialisation / dé-sérialisation des objets (et listes d'objets) à envoyer via des web services RESTful : c'est d'une simplicité... Sauf que pour des listes d'objets il faut jeter un oeil à ce tutoriel...
Effectivement, j'avais mal compris les besoins : c'est vrai que si le fichier xml est fourni, peut-être pas besoin de se prendre la tête inutilement.
Merci, c'est toujours bon à savoir qu'il existe d'autres solutions !
si quelqu'un a le code source d'afficher le délibération a partir de ce document XML
le but c'est qu'on obtient un affichage de délibération sur la fenetre d'execution
groovy a un parser xml très intuitif et extrêmement rapide
Il y a une FAQ et un tutoriel sur la lecture de fichier XML :
http://java.developpez.com/faq/xml/
http://cynober.developpez.com/tutoriel/java/xml/jdom/
Probablement, un très bon point de départ.
Je te conseil particulièrement la partie suivante :
En plus l'exemple utilisé est un xml contenant aussi des étudiants !III. Parcourir un fichier XML
Cordialement,
Patrick Kolodziejczyk.
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