bonjour, j'ai créé un fichier xml le voici:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <services> <service> <nom>service1</nom> <text>salut</text> </service> <service> <nom>service2</nom> <text>bonjour</text> </service> </services>
et je l'ai parcouru à l'aide de la procedure classique(lister les elements et utiliser un iterateur) sa marche mais des que j'ai insere un test (avec if) dans la boucle while(de l'iterateur) le test n'est plus pris en compte...j'arrive pas à comprendre pourquoi??...svp aidez moi..
voici le code source:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 import java.io.File; import java.util.Iterator; import java.util.List; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; public class pro { static String key; static String msg; public static void main(String[]args){ SAXBuilder sxb= new SAXBuilder(); Document doc = null; try { doc = sxb.build(new File("services.xml"));} catch (Exception e){} Element services = doc.getRootElement(); List service=services.getChildren("service"); Iterator k = service.iterator(); while(k.hasNext()) {Element courant =(Element)k.next(); key=courant.getChild("nom").getText(); { System.out.println(key); msg=courant.getChild("text").getText(); System.out.println(msg); if( key == "service1"){System.out.println("blabla");} } } } }
Partager