bonsoir,
voilà j'essaie de lister mon fichiers XML avec JDOM sous eclipse 3.4, le probléme c'est que j'y arrive avec un tas de fichiers sauf le miens.
quelqu'un peut il m'aider?
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
public class JDOM2 {
	static org.jdom.Document document;
	static Element racine;
	public static void main(String[] args) {
		//On crée une instance de SAXBuilder
		SAXBuilder sxb = new SAXBuilder();
		try
		{
		//On crée un nouveau document JDOM avec en argument le fichier XML
		//Le parsing est terminé ;)
		document = sxb.build(new File("alerte1.xml"));
		}
		catch(Exception e){}
		//On initialise un nouvel élément racine avec l'élément racine du document.
		racine = document.getRootElement();
		//System.out.println(racine);
 
		afficheALL();
		}
 
static void afficheALL()
{
 
List listEtudiants = racine.getChildren("idmef:Alert");
System.out.println(racine.getChildren("idmef:Alert"));
Iterator i = listEtudiants.iterator();
while(i.hasNext())
{
 
Element courant = (Element)i.next();
System.out.println(courant.getChild("idmef:location").getText());
}
}
}
et voici mon fichier xml


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
 
  <?xml version="1.0" encoding="UTF-8" ?> 
- <idmef:IDMEF-Message xmlns:idmef="http://iana.org/idmef" version="1.0">
- <idmef:Alert messageid="abc123456789">
- <idmef:Analyzer analyzerid="hq-dmz-analyzer01">
- <idmef:Node category="dns">
  <idmef:location>Headquarters DMZ Network</idmef:location> 
  <idmef:name>analyzer01.example.com</idmef:name> 
  </idmef:Node>
  </idmef:Analyzer>
  <idmef:CreateTime ntpstamp="0xbc723b45.0xef449129">2000-03-09T10:01:25.93464-05:00</idmef:CreateTime> 
- <idmef:Source ident="a1b2c3d4">
- <idmef:Node ident="a1b2c3d4-001" category="dns">
  <idmef:name>badguy.example.net</idmef:name> 
- <idmef:Address ident="a1b2c3d4-002" category="ipv4-net-mask">
  <idmef:address>192.0.2.50</idmef:address> 
  <idmef:netmask>255.255.255.255</idmef:netmask> 
  </idmef:Address>
  </idmef:Node>
  </idmef:Source>
- <idmef:Target ident="d1c2b3a4">
- <idmef:Node ident="d1c2b3a4-001" category="dns">
- <idmef:Address category="ipv4-addr-hex">
  <idmef:address>0xde796f70</idmef:address> 
  </idmef:Address>
  </idmef:Node>
  </idmef:Target>
- <idmef:Classification text="Teardrop detected">
- <idmef:Reference origin="bugtraqid">
  <idmef:name>124</idmef:name> 
  <idmef:url>http://www.securityfocus.com/bid/124</idmef:url> 
  </idmef:Reference>
  </idmef:Classification>
  </idmef:Alert>
  </idmef:IDMEF-Message>

merci