Bonjour,
je travaille avec java et jdom sous l’éclipse pour extraire à partir d'un fichier xml certaine information qui va t'être tester après mais je b'ai pas réussi à avoir les valeurs des adresses dst et src. S'il vous plaît aider moi et Je vous très remercie bien
classe java :
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
 
import java.io.File; 
import java.io.IOException; 
import java.util.Iterator; 
import java.util.List; 
import org.jdom.Document; 
import org.jdom.Element; 
import org.jdom.JDOMException; 
import org.jdom.input.SAXBuilder; 
public class Ospf { 
public static void main(String[] args) { 
try { 
 
SAXBuilder parser = new SAXBuilder(); 
Document doc = parser.build("ospf.xml"); 
 
Element root = doc.getRootElement(); 
 
List listOfPackets = root.getChildren(); 
Iterator listOfPacketsIt = listOfPackets.iterator(); 
while( ((Iterator) listOfPackets).hasNext()){ 
 
Element currentPacket = (Element) listOfPacketsIt.next(); 
List dataPacket = currentPacket.getChildren(); 
Element listOfProto = (Element) dataPacket.get(0); 
List listOflistOfPacket = ((Element) listOflistOfPacket).getChildren(); 
Iterator listOflistOfPacketIt = listOflistOfPacket .iterator(); 
while(listOflistOfPacketIt.hasNext()){ 
!!!
 
} } } 
catch(Exception e){} } }
et mon fichier xml:
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<packet> 
 <proto name="frame" > 
     <field name="frame.time" /> 
      <field name="frame.time_delta" /> 
      <field name="frame.time_delta/> 
</proto> 
  <proto name="eth" showname="Ethernet II, Src: c0:01:0f:78:00:00"/> 
   <proto name="ip" showname="Internet Protocol, Src= 10.0.0.2 (10.0.0.2), Dst= 224.0.0.5 (224.0.0.5)" size="20" pos="14"> 
       <field name="ip.version" showname="Version: 4" size="1" pos="14" show="4" value="45"/> 
   </proto> 
</packet>