Lire un flux XML

Yaimao Messages postés 6 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 26 avril 2010 - 26 avril 2010 à 09:19
Yaimao Messages postés 6 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 26 avril 2010 - 26 avril 2010 à 09:21
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

Yaimao Messages postés 6 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 26 avril 2010 1
26 avril 2010 à 09:21
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.
0
Rejoignez-nous