|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Bonjour,
Je cherche a récupérer la valeur d'un noeud : Code :
Code :
Mon but étant de trouver un noeud qui a comme texte : ICI afin de modifier ce texte après. NB : J'ai lu ce topic mais ca m'avance pas plus : http://www.developpez.net/forums/sho...d.php?t=397194. |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 827 ![]() |
Tu veux récupérer le <title> du 1er <entry> ? Dans ce cas :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Je veux récupéré le title de l'entry qui a pour texte ICI.
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
|
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Marche pas. Avec 1 egale non plus.
|
|
|
00
|
|
|
#6 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Code :
Pour le(s) modifier ensuite vous avez la réponse dans l'autre sujet. |
||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Ta solution marche mais elle va surement me prendre d'autre ligne qu'il ne faut pas d'après ce que j'ai compris.
Je veux uniquement récupérer les ligne qui sont sous feed->entry->title. Pas des autre qui pourrait etre dans feed->autrechose. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Code :
$res = $xpath->query('/feed/entry/title[text() = "ICI"]'); |
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Non ca j'ai essayé
Ca me renvoie NULL donc c'est pas bon. |
|
|
00
|
|
|
#10 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
D'où la nécessité d'être précis
![]() Je me suis fait grillé par mon fillot car j'allais proposer la même chose. Vous n'auriez pas par le plus grand hasard des caractères spéciaux ? Code :
$res = $xpath->query(utf8_encode('/feed/entry/title[text() = "Mémé dans les orties"]')); |
|
|
00
|
|
|
#11 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
Euh dites moi... pourquoi est-ce que vous mettez "/feed/"
![]() ( la réponse de koopajah etait : "$res = $xpath->query('/feed/entry/title[text() = "ICI"]');" donc presque correcte ) Code :
|
||
|
|
00
|
|
|
#12 | |||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Citation:
feed <= dans les noeuds feed /entry <= dans les noeuds entry fils du noeud feed /title <= dans le noeud title [text() = "ICI"] <= dont la valeur est "ici" dans ta formulation, si on a des noeuds entry qui sont fils d'un noeud title par exemple ca les prendra en compte quand meme. |
|||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 66 ![]() |
Ah oui c'est vrai
|
|
|
00
|
|
|
#14 | ||||
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Je n'ai aucun caractère accentuer, juste un espace dans la chaine.
La solution de cqu donne NULL aussi. Voila le XML que j'utilise pour les test : Code XML :
et le code : Code :
|
||||
|
|
00
|
|
|
#15 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est à cause du namespace :
Code :
|
||
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Ah gg ca
![]() Est ce que je pourrais avoir un petit supplément d'information ? C'est quoi ce namespace ? ns ? Pourquoi le fait de le rajouter ca marche ? |
|
|
00
|
|
|
#17 | |||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Citation:
Citation:
Code X :
/*[local-name() = "feed"]/*[local-name() = "entry"]/*[local-name() = "title" and text() = "Test RSS"]
|
|||
|
|
00
|
|
|
#18 |
![]() ![]() Inscription : septembre 2005 Messages : 1 741 ![]() |
Ok merci des précisions.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com