Bonjour,
je suis débutante en java, je voulais savoir comment extraire la liste des URLs d'un fichier XML avec java. si vous le souhaitez, je peux vous joindre ce dernier.
Version imprimable
Bonjour,
je suis débutante en java, je voulais savoir comment extraire la liste des URLs d'un fichier XML avec java. si vous le souhaitez, je peux vous joindre ce dernier.
Salut,
Il faut utiliser un parser xml, pour pouvoir convertir le fichier xml en objet qui te permettront d'accèder aux différents éléments et attributs.
Il existe différentes techniques, et API de parsing xml. Je pense que, pour débuter, JDOM est parmi les plus simple. Mais STAX a ses avantages, mais peut-être est-il un peu moins abordable pour un débutant : après il y a débutant et débutant :P
Tu trouveras différents tutoriaux (ou faq) sur Developpez, pour différentes techniques , et certaines API :
- Tutoriel JDOM
- FAQ Java
- Parsing DOM standard en java (sans télécharger de librairie externe)
- ...
Merci pour ta réponse:P
Bonjour,
J'ai un projet qui consiste à extraire les listes URLs d'un fichier xml dans le but de les utiliser après en java pour les analyser et effectuer des attaques sur chaque URL. Vous pouvez voir ci-joint le fichier xml et les URLs entre la balise <requestHeader>. Ma question est comment extraire les URls avec java.
Merci pour votre aide :D
Code:
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
44 <?xmlversion="1.0"encoding="UTF-8"?> <https> <httpclass="object"> <cookieParams type="string"> security=high;PHPSESSID=ditia2lp2397djfur655f44dd3 </cookieParams><note type="string"/> <requestBody type="string"/> <requestHeader type="string"> GET <a href="http://192.168.229.128/dvwa/dvwa" target="_blank">http://192.168.229.128/dvwa/dvwa</a> HTTP/1.1 Host: 192.168.229.128 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1 Accept:text/css,*/*;q=0.1 Accept-Language:en-us,en;q=0.5 Proxy-Connection: keep-aliveReferer: <a href="http://192.168.229.128/dvwa/login.php" target="_blank">http://192.168.229.128/dvwa/login.php</a> Cookie: security=high; PHPSESSID=ditia2lp2397djfur655f44dd3 DNT: 1 Content-length: 0 </requestHeader> <responseBody type="string"/> <responseHeader type="string"> 0 </responseHeader> <httpclass="object"> <cookieParams type="string"> security=high; PHPSESSID=ditia2lp2397djfur655f44dd3 </cookieParams> <note type="string"/> <requestBody type="string"/> <requestHeader type="string"> GET <a href="http://192.168.229.128/dvwa/dvwa/css" target="_blank">http://192.168.229.128/dvwa/dvwa/css</a> HTTP/1.1 Host: 192.168.229.128 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1 Accept:text/css,*/*;q=0.1 Accept-Language:en-us,en;q=0.5 Proxy-Connection: keep-alive Referer: <a href="http://192.168.229.128/dvwa/login.php" target="_blank">http://192.168.229.128/dvwa/login.php</a> Cookie: security=high; PHPSESSID=ditia2lp2397djfur655f44dd3 DNT: 1 Content-length: 0 </requestHeader> <responseBody type="string"/> <responseHeader type="string"> 0 /responseHeader> </http> </https>
Ben, ça va pas venir par magie.
Tu choisis une bibliothèque XML, par exemple JDOM.
Puis tu fais les tutoriels qui apprennent à s'en servir.
Note : le fichier donné en exemple est mal formé. Aucun parseur n'en voudra. Je suppose que ce n'est qu'une erreur de copier/coller.