Boucle DATA xml avec plusieurs items

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

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>