Bonjour,
J'ai un flux XML avec des items multiples. Jusque là rien, d’anormal.
Or je n'arrive pas à sélectionner un item par son attribut.
Je ne souhaite récupérer des valeurs dans callinfo qui a pour libraryid ALFMEDA et quelque soit sa position
https://www.bibliosurf.com/?page=test&isbn=9782081414433
D'avance merci à celui qui m'aidera.
Cordialement,
BS
maieul
(Maïeul Rouquette)
Mars 2, 2018, 1:43
2
Le 02/03/2018 à 14:28, Bernard Strainchamps a écrit :
Bonjour,
J'ai un flux XML avec des items multiples. Jusque là rien, d’anormal.
Or je n'arrive pas à sélectionner un item par son attribut.
Je ne souhaite récupérer des valeurs dans callinfo qui a pour libraryid ALFMEDA et quelque soit sa position
https://www.bibliosurf.com/?page=test&isbn=9782081414433
D'avance merci à celui qui m'aidera.
Cordialement,
BS
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net
Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
Infos : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc
peut être avec l'itérateur simplexml? (plugin)
J'utilise déjà simplexml
Je descends bien dans l’arborescence du fichier xml mais je cale au moment de sélectionner la branche ALFMEDA
voir résultat ici
https://www.bibliosurf.com/?page=test&isbn=9782081414433
La boucle que j'utilise :
<BOUCLE_urltitleid(DATA)
{source simplexml,#GET {urltitleid}}
{datapath root/children/titleinfo/0/children/callinfo}>
#CLE [(#VALEUR|print)]<br />
</BOUCLE_urltitleid>
D'avance merci.
BST
Le 02/03/2018 à 14:50, Bernard Strainchamps a écrit :
J'utilise déjà simplexml
Je descends bien dans l’arborescence du fichier xml mais je cale au moment de sélectionner la branche ALFMEDA
voir résultat ici
https://www.bibliosurf.com/?page=test&isbn=9782081414433
La boucle que j'utilise :
<BOUCLE_urltitleid(DATA)
{source simplexml,#GET {urltitleid}}
{datapath root/children/titleinfo/0/children/callinfo}>
#CLE [(#VALEUR|print)]<br />
</BOUCLE_urltitleid>
D'avance merci.
BST
Si tu solutionnes ton souci, n'oublie pas de poster la réponse ici : je pense qu'elle pourra intéresser du monde ;-))
Si tu solutionnes ton souci, n'oublie pas de poster la réponse ici :
je pense qu'elle pourra intéresser du monde ;-))
J'ai fini par faire un truc "pas beau".
Je vérifie si dans le premier élément, il y a la bonne valeur
et je refais la boucle avec une condition.
Ca marche car la valeur est - si elle existe - toujours dans le premier item.
Cordialement,
BS
<BOUCLE_urltitleid(DATA)
{source simplexml,#GET {urltitleid}}
{datapath root/children/titleinfo/0/children/callinfo/0/children/libraryid/0}{1,1}>
#SET {test,#VALEUR }
</BOUCLE_urltitleid>
<BOUCLE_urltitleid2(DATA)
{si #GET {test}|=={ALFMEDA}}
{source simplexml,#GET {urltitleid}}
{datapath root/children/titleinfo/0/children/callinfo/0/children/iteminfo/0/children/currentlocationid}>
<br />Le statut du document est : #VALEUR {text}
</BOUCLE_urltitleid2>