Bonjour,
Je cherche comment afficher tous les attributs ainsi que leurs valeurs d'une balise XML.
Il me semble avoir vu un exemple dans l'aide mais impossible de le retrouver...
Quelqu'un aurait une idée svp ?
Bonjour,
Je cherche comment afficher tous les attributs ainsi que leurs valeurs d'une balise XML.
Il me semble avoir vu un exemple dans l'aide mais impossible de le retrouver...
Quelqu'un aurait une idée svp ?
Salut et merci pour ta réponse, ce que je cherche à faire c'est de récupérer tous les attributs d'une balise, sans connaitre leur nom alors qu'avec XMLLit ou XMLDonnée il faut envoyer le nom de l'attribut en paramètre...
Regarde du côté des types xmlDocument et xmlNoeud, y a tout ce qu'il faut pour un parcours de fichier xml sans connaitre sa structure.
Je me suis amusé à faire un p'tit code de parcours.
A peu de chose près ca marche bien...
Code Initialisation de SAI_SansNom1 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 sFlux est un xmlDocument Flux = XMLOuvre("C:\Users\ths.ABAX\Desktop\test.xml",depuisFichier) POUR TOUT noeud DE Flux..NoeudRacine SAI_SansNom1 += noeud..Nom + " : " + noeud..Texte + RC POUR TOUT attribut DE noeud..Attribut SAI_SansNom1 += TAB + attribut..Nom + " : " + attribut..Valeur + RC FIN ParcourNoeud(noeud, 1) FIN
Code Procédure locale ParcourNoeud : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 PROCEDURE ParcourNoeud(MonNoeud est un xmlNoeud, altitude) sEspacement est une chaîne = "" POUR i = 1 A altitude sEspacement += TAB FIN POUR TOUT noeud DE MonNoeud..NoeudFils SAI_SansNom1 += sEspacement + "[NOEUD]" + noeud..Nom + " : " + noeud..Texte + RC POUR TOUT attribut DE noeud..Attribut SAI_SansNom1 += TAB + sEspacement + "[ATTRIBUT]" + attribut..Nom + " : " + attribut..Valeur + RC FIN ParcourNoeud(noeud, altitude + 1) FIN
Amuse toi bien
Merci ca marche bien
une autre question, ca marche pas ca ?
Je voudrais afficher le nom de tous les attributs du premier tag "Job" qui est lui même un sous noeud de "unNoeudCategory".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 unNoeudCategory est un xmlNoeud unNoeudJob est un xmlNoeud unAttribut est un xmlAttribut POUR TOUT unAttribut DE unNoeudCategory.Job[1]..Attribut Trace (unAttribut..Nom) FIN
(j'ai pas mis le XMLOuvre...)
J'ai découvert ces classes en même temps que ma réponse donc j'ai pas forcement la meilleur solution, mais dans ton code, tu déclares unNoeudJob et tu t'en sert pas, et tu fais un "unNoeudCategory.Job[1]"
Pas sûr que WinDev connait Job..
Ce que je ferais, c'estEt à la limite tester le fait que NoeudFils[1] est bien un Job...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 POUR TOUT unAttribut DE unNoeudCategory..NoeudFils[1]..Attribut ...
Bon c'est reglé...
Apparement il faut absolument passer par une variable intermédiaire sinon ca ne marche pas...
merci pour votre aide en tout cas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager