Parcourir de fichier xml mot par mot

Résolu
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011
-
 Utilisateur anonyme -
bonjour tous le monde;
voici mon code java et le fichier xml qui j'ai parcourir comment mettre l'adresse mac et l'adresse ip de chaque noued dans un tableau merci,


import java.io.*;
public class fil
{
public static void main(String[]args)
{

String LigneIn ;
try
{
BufferedReader f=new BufferedReader(new FileReader( "c:/scan2.xml"));
try
{
while((LigneIn=f.readLine()) !=null)
System.out.println(LigneIn);
}
finally

{
f.close();
}
}

catch(IOException e)
{
System.out.println("ereur");
}
}

}


Le fichier XML:
Starting Nmap 5.51 ( http://nmap.org ) at 2011-03-09 11:13 Paris, Madrid

Illegal character(s) in hostname -- replacing with '*'

Illegal character(s) in hostname -- replacing with '*'

Illegal character(s) in hostname -- replacing with '*'

Nmap scan report for *** (192.168.2.1)

Host is up (0.0010s latency).

MAC Address: 00:13:F7:75:EA:74 (SMC Networks)

Nmap scan report for 192.168.2.3

Host is up (0.0040s latency).

MAC Address: 00:11:43:A4:BA:DE (Dell)

Nmap scan report for 192.168.2.4

Host is up (0.0060s latency).

MAC Address: 00:11:11:EA:A2:4B (Intel)

Nmap scan report for 192.168.2.100

Host is up (0.0090s latency).

MAC Address: 00:26:51:07:6F:40 ( s)

Nmap scan report for 192.168.2.101

Host is up (0.0090s latency).

MAC Address: 00:19:30:C1:E2:C0 (Cisco Systems)

Nmap scan report for 192.168.2.102

Host is up (0.0080s latency).

MAC Address: 00:1C:F0:C8:E2:6D (D-Link)

Nmap scan report for 192.168.2.103

Host is up (0.0070s latency).

MAC Address: 00:1C:F0:CF:CE:C8 (D-Link)

Nmap scan report for 192.168.2.104

Host is up (0.0060s latency).

MAC Address: 00:19:30:C1:F0:40 (Cisco Systems)

Nmap scan report for 192.168.2.105

Host is up (0.0060s latency).

MAC Address: 00:1A:A2:6B:C1:C0 (Cisco Systems)

Nmap scan report for 192.168.2.107

Host is up.

Nmap scan report for 192.168.2.121

Host is up (0.0040s latency).

MAC Address: 00:1E:C9:59:79:B8 (Dell)

Nmap done: 256 IP addresses (11 hosts up) scanned in 10.76 seconds

12 réponses


Salut,

Tu peux me montrer une ligne contenant l'adresse mac et l'adresse ip de chaque noeud ?

Cordialement,


...\ Dan /...
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011

voici une ligne contenant l’adresse MAC et une ligne contenant l’adresse ip
merci
Messages postés
1115
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
6 mai 2021
4
Java ?
Ici on fait du C++ !!
C'est dans le bar ? ah bon !!!
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

ton XML a une drôle de trogne pas-beaucoup-très-XML ^^

Sinon, m'est avis que le plus simple est d'utiliser les expressions régulières, un peu ch*ant à écrire mais très puissant.

Par contre je suis pas doué en Java, il va donc falloir que tu fasses appel à notre ami google pour en savoir plus.
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011

voici une ligne contenant l’adresse MAC et une ligne contenant l’adresse ip
merci

MAC Address: 00:13:F7:75:EA:74 (SMC Networks)
Nmap scan report for 192.168.2.100

Ok,
Avec le fichier donné en exemple:
Si la ligne lue (LigneIn) est Nmap scan report for *** (192.168.2.1)
et la prochaine ligne lue (LigneIn) est MAC Address: 00:13:F7:75:EA:74 (SMC Networks)
tu dois mettre quoi dans le tableau ?
*** (192.168.2.1) suivi de 00:13:F7:75:EA:74 (SMC Networks) ?
(vraisemblablement avec un séparateur entre les deux)
en fait ce que je voudrais connaître c'est la structure de l'élément à mettre dans le tableau.
...\ Dan /...
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011

bonsoir,
je doit mettre les adresses ip et les addresses mac dans un tableau colonne d'ip et colonne mac
merci

Re,

Quel type de tableau tu veux utiliser ?
Ce ne serait pas plutôt une table ?

Et si je te demandes la structure des éléments ce n'est pas pour t'ennuyer mais pour savoir quel mot ou quelle partie de chacune des 2 lignes on prend:

-Nmap scan report for *** (192.168.2.1)
-MAC Address: 00:13:F7:75:EA:74 (SMC Networks)
Peut-être qu'il ne faut pas prendre les 2 lignes ci-dessus parce qu'il y a *** dans la ligne nMap?

ou ces 2 autres différentes:

-Nmap scan report for 192.168.2.3 On prend uniquement 192.168.2.3 ?
-MAC Address: 00:11:43:A4:BA:DE (Dell) On prend uniquement 00:11:43:A4:BA:DE ?

Et que doit-on faire dans le cas:

-Nmap scan report for 192.168.2.107
-Host is up.

et ce dernier:

-Nmap done: 256 IP addresses (11 hosts up) scanned in 10.76 seconds

Cordialement,

...\ Dan /...
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011

bonjour,
ça sera une table qui contient les attributs suivants:
adresse mac, adresses ip, état(up)
merci

Comment veux-tu que je te montre comment récupérer ces attribut si tu ne me donnes pas concrètement ce qui doit être affiché.

Exemple: 00:11:43:A4:BA:DE 192.168.2.3

Ou bien: 00:11:43:A4:BA:DE (Dell) 192.168.2.3

et C'est quoi état(up) on indique up si on trouve Host is up sinon rien ?


...\ Dan /...
Messages postés
8
Date d'inscription
vendredi 25 mars 2011
Statut
Membre
Dernière intervention
5 avril 2011

Address ip AdresseMac etat
192.168.2.3 00:11:43:a4:ba:de up
192.168.2.4 00:11:45:ed:a2:ca up
........... ................. ...

OK,

Mais d'après l'exemple de fichier que tu nous montre ne devrait-on pas avoir:
>>>>>>>>>>192.168.2.4 00:11:11:EA:A2:4B up
aulieu de 192.168.2.4 00:11:45:ed:a2:ca up

Mais ce n'est pas grave, le principe est là...

Tu as codé quelque chose pour la création de la table ?

Je regarde comment faire ...

...\ Dan /...