Salut, ok, j'ai compris, essaye ça,en tous ca ça marche chez moi, supposons qu'on a ton fichier xml (je l'ai nommé Exemple.xml) ressemble à ça : <diagram> <element> <type>type</type> <x>12</x> <tag> <name>nom</name> <value>valeur</value> </tag> <tag> <name>nom2</name> <value>valeur2</value> </tag> </element> <element> <type>type2</type> <x>17</x> <tag> <name>nom3</name> <value>valeur3</value> </tag> </element> </diagram> Le code suivant doit marcher, et affichera dans la console : nom valeur nom2 valeur2 nom3 valeur3 CODE: import java.io.File; import java.util.Iterator; import java.util.List;
import org.jdom.Element; import org.jdom.input.SAXBuilder;
public class TestExempleXML { static org.jdom.Document document; static Element racine;
public static void main(String[] args) {
SAXBuilder sxb = new SAXBuilder(); try {
document = sxb.build(new File("Exemple.xml")); } catch (Exception e) { }
racine = document.getRootElement(); List list = racine.getChildren("element"); Iterator it = list.iterator(); while (it.hasNext()) { Element courant = (Element) it.next(); List list2 = courant.getChildren("tag"); Iterator it2 = list2.iterator(); while(it2.hasNext()){ Element element = (Element)it2.next(); System.out.println(element.getChild("name").getText()); System.out.println(element.getChild("value").getText()); } }
}
}
|