[R] Lecture et extraction valeurs d'un fichier XML

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] Lecture et extraction valeurs d'un fichier XML

#1

Message par Hugues »

Bonjour,

Je souhaiterai lire et extraire des valeurs d'un fichier XML. Pour cela j'ai vu qu'il fallait l'UDF _XMLDomWrapper.au3, mais impossible de télécharger la dernière version ca le lien est mort...

Si quelqu'un à l'include dernière version, je suis preneur.

Merci par avance.
Modifié en dernier par Hugues le mar. 05 janv. 2016 10:30, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]Lecture et extraction valeurs d'un fichier XML

#2

Message par jguinch »

dans le post d'origine, il y a 38 pages : la dernière contient un lien fonctionnel (#744) : https://www.autoitscript.com/forum/topi ... m/?page=38
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..]Lecture et extraction valeurs d'un fichier XML

#3

Message par Hugues »

Ok, merci. J'avais pas vu.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]Lecture et extraction valeurs d'un fichier XML

#4

Message par jguinch »

De rien, il suffisait de prendre le temps de lire le post, c'est tout...
Pense à passer le sujet en [R] si c'est OK :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#5

Message par Hugues »

J'ai encore une ou deux questions ^^. Voilà mon problème:

Je récupère plusieurs mots-clefs dans une ListView et à partir de ces mots, je veux récupérer les valeurs "associées" à ses mots-clefs dans un fichier XML.

Donc, faut-il utiliser l'UDF _XMLDomWrapper (je n'ai pas eu le temps de l'analyser ^^) ou bien préférer une recherche avec les expressions régulières?

Merci par avance de vos conseils.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#6

Message par jguinch »

Bin ça, ça dépend du fichier XML.
Si le fichier XML est basique et que l'attribut/noeud à lire est unique, un simple découpage de chaîne de caractères suffira (StringRegEx ou autre)
Si par contre il y a plusieurs attributs ou noeuds identiques, ça peut être nécessaire de parser le fichier XML avec les outils adaptés.
Il n'y a pas de règle, tout dépend de ton fichier XML et de ton besoin.
Si tu peux poster ton fichier XML, on pourra regarder ce qui paraît le plus simple.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#7

Message par Hugues »

Il y a plusieurs noeuds lol, voici un exemple de la structure (je ne peux pas le joindre, données confidentielles).
► Afficher le texte
Les données en bleues sont celles que je récupère de ma ListView, moi je veux récupérer les autres valeurs contenues dans <Feature>
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#8

Message par orax »

Plusieurs façon de faire, je ne sais pas si ma méthode conviendra. C'est peut-être différent de ce que t'avais commencé donc désolé si ça t'embrouille... :mrgreen:
Je n'ai pas utilisé l'UDF mais ça en revient au même, on peut remplacer des parties du code ci-dessous par des fonctions de l'UDF. L'UDF est juste un "wrapper" de ça => https://msdn.microsoft.com/en-us/librar ... 85%29.aspx
Pour récupérer ce qui m'intéresse dans le XML j'utilise une expression XPath.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#9

Message par Hugues »

Merci, je regarde ça.

Pour le moment j'ai rien commencé.

Je préfère avoir l'avis d'expert avant de me lancer dans quelque chose que je ne maitrise pas ^^.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#10

Message par Hugues »

Bonjour,

J'ai réfléchi plus précisément à mes besoins.

Je voudrais au final, faire un TreeView de mon fichier XML dans une page HTML.

Le problème sera que la structure de mon fichier sera différent...

Si quelqu'un peu m'aiguiller, merci.

La structure de base est:
► Afficher le texte
EDIT (30/12/2015 13:01):

J'ai trouvé un code qui me décortique bien mon fichier XML:
► Afficher le texte
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#11

Message par orax »

Je n'ai pas cet UDF donc j'ai repris mon code mais on peut remplacer des parties par des équivalences de l'UDF.
Pour parcourir l'arbre XML la fonction s'appelle elle-même (elle est récursive).
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#12

Message par Hugues »

Ok, j'ai essayé ca fonctionne plutôt pas mal, sauf qu'il faut que je récupère les autres valeurs contenues entre <>...

Un mixte des 2 codes serait parfait ^^, mais je suis trop gourmand lol
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#13

Message par orax »

Je ne suis pas sûr de parfaitement comprendre quel est le résultat attendu. Ce qui serait bien c'est d'avoir un exemple de la page HTML voulue.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#14

Message par Hugues »

Ma page HTML sera "simplement" composée d'un TreeView (correspondant à la structure de mon fichier XML).

Je voudrais que ma page HTML ressemble à cela http://i.stack.imgur.com/awW8v.png.

Après il faudra jouer avec le css ou jquery pour minimizer ou maximizer les dossier\sous dossier.
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#15

Message par Hugues »

Salut, et meilleurs voeux pour cette année 2016 ^^

Je reviens à la charge ^^

J'ai modifié un chtio peu le code de orax, ça colle plutôt pas mal, mais je ne recupère pas toutes les valeurs contenues entre les balises...

Et vu que je ne connais pas le code pour recuperer toutes les valeurs entre les "nodes".

Merci par avance.

J'ai ajouté du css et la création d'un page HTML.
► Afficher le texte
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Lecture et extraction valeurs d'un fichier XML

#16

Message par Hugues »

Bon, j'ai réussi à faire ce que je voulais ^^

Merci à tous pour votre aide.

Sujet résolu.
Répondre