Lire un flux XML

Signaler
Messages postés
6
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
26 avril 2010
-
Messages postés
6
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
26 avril 2010
-
Bonjour,

je chercher à récupérer des informations dans un fichier XML via JAVA (via l'API StAx).

le code xml ressemble à ça :

<?xml version="1.0" encoding="UTF-8"?>
<metamodel:Package xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:metamodel="http://www.example.org/metamodel" xsi:schemaLocation="http://www.example.org/metamodel metamodel/metamodel.ecore">
  <declaration xsi:type="metamodel:OClass" name="Company">


Et mon code JAVA à ça :

XMLEvent event = myfile.peek();
XMLEvent eventuel = myfile.nextEvent();
String URI;
if (event.isStartElement()) {
StartElement start = event.asStartElement();
URI = start.getNamespaceURI("declaration");
QName id=new QName(URI,"name");
Attribute next = start.getAttributeByName(id);
System.out.println(next.getValue());


Mon problème (enfin je crois) est que j'ai du mal à savoir quelle est l'URI de mes propriétés XML.

Ce que je voudrais faire avec ce code, c'est afficher la chaîne de caractères "Company".

Où est mon erreur, et comment la corriger ?

Merci

1 réponse

Messages postés
6
Date d'inscription
mercredi 20 juin 2007
Statut
Membre
Dernière intervention
26 avril 2010

Je précise, j'ai pas mis tout le code précédent, mais je pointe bien sur le fichier, et il est ouvert. Avec des fonctions moins élaborées, j'arrive à lire le fichier ligne par ligne, et à l'afficher en sortie.