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.
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
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)
- ...
L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
Nouveau sur le forum ? Consultez Les Règles du Club.
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
Code XML : 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
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.
Partager