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 :
et 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 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){} } }
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>
Partager