salut à tous,
voilà j'ai un programme .java qui marche en mode console lorsque je lui passe en argument un fichier .xml formé. j'aimerai adapter mon code pour le transformer en une page jsp sur un serveur websphere.
voici le code du programme java :
j'ai déjà fais qq modifs pour transformer ça en une page jsp mais je ne m'y connait pas bien et j'aimerai qq coups de main, pour l'instant le code suivant ne marche pas, je n'ai pas de message d'erreur, il ne veut tout simplement pas afficher la page alors que mes autres pages jsp fonctionnent :
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
32
33
34
35
36
37
38
39
40
41
42
43 import java.io.*; import org.jdom.*; import org.jdom.input.*; import org.jdom.filter.*; import java.util.List; import java.util.Iterator; public class JDOM2 { static org.jdom.Document document; static Element racine; static void afficheALL() { List listEtudiants = racine.getChildren("etudiant"); Iterator i = listEtudiants.iterator(); while(i.hasNext()) { Element courant = (Element)i.next(); System.out.println(courant.getChild("nom").getText()); } } public static void main(String[] args) { SAXBuilder sxb = new SAXBuilder(); try { document = sxb.build(new File("test2.xml")); } catch(Exception e){ System.out.println("cause : "+e.getMessage()); } racine = document.getRootElement(); afficheALL(); } }
test2.xml est bien formé comme suit :
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
32 <!-- parse.jsp --> <%@ page import="java.io.*"%> <%@ page import="org.jdom.*"%> <%@ page import="org.jdom.input.*"%> <%@ page import="org.jdom.filter.*"%> <%@ page import="java.util.List"%> <%@ page import="java.util.Iterator"%> <% org.jdom.Document document = new org.jdom.Document(); Element racine = new Element(); SAXBuilder sxb = new SAXBuilder(); try { document = sxb.build(new File("test2.xml")); } catch(Exception e){ out.println("cause : "+e.getMessage()); } racine = document.getRootElement(); List listEtudiants = racine.getChildren("etudiant"); Iterator i = listEtudiants.iterator(); while(i.hasNext()) { Element courant = (Element)i.next(); out.println(courant.getChild("nom").getText()); } %>
merci d'avance
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 <?xml version="1.0" encoding="UTF-8"?> <personnes> <etudiant classe="P2"> <nom>CynO</nom> <prenoms> <prenom>Nicolas</prenom> <prenom>Laurent</prenom> </prenoms> </etudiant> <etudiant classe="P1"> <nom>Superwoman</nom> </etudiant> <etudiant classe="P1"> <nom>Don Corleone</nom> </etudiant> </personnes>
Partager