boucle sur une lecture xml ?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

dudo
WRInaute impliqué
WRInaute impliqué
 
Messages: 372
Inscription: Sam Jan 10, 2004 17:28

boucle sur une lecture xml ?

Message le Lun Nov 09, 2009 17:02

Bonsoir,

Je reviens sur une question que j'avais soumise de façon très incomplète, donc là j'ai mis
une démo avec le code pour mieux interpréter ma question. Je n'arrive pas à comprendre pourquoi mon parsing
n'est pas complet sur le flux xml.

J'ai mis un exemple complet ici pour mieux comprendre
fichier de démo ici: http://www.listepro.com/test/Televiseurs_a_ecran_plat,96252,1.htm

Le fichier tel qu'il devrait s'afficher en tout en haut de la page.
http://techreviewsource.com/shoppingcom/marketplace_v2/php_files/api32 ... k=Desktops

Le fichier parsé, je précise cette partie du parsing qui pose problème est en bas du fichier xml.
http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKe ... thValues=5


Merci de votre éclairage car là je bloque complètement.

ludo

Monde Bio
Nouveau WRInaute
 
Messages: 1
Inscription: Lun Nov 09, 2009 15:19

Re: boucle sur une lecture xml ?

Message le Lun Nov 09, 2009 17:55

Bonjour,

La variable requêtee affiche bien matchedItemCount="6316" articles.
Mais en ouvrant le nœud, il n'y a effectivement que 5 articles. (returnedItemCount="5").

A+

dudo
WRInaute impliqué
WRInaute impliqué
 
Messages: 372
Inscription: Sam Jan 10, 2004 17:28

Re: boucle sur une lecture xml ?

Message le Lun Nov 09, 2009 18:59

Monde Bio a écrit:Bonjour,

La variable requêtee affiche bien matchedItemCount="6316" articles.
Mais en ouvrant le nœud, il n'y a effectivement que 5 articles. (returnedItemCount="5").

A+


Comprend pas, en gros pour faire simple et juste avec le premier cas (echelle de prix) mon code affiche juste
1 article au lieu de 5:

Find by Price Range
-Below $490

Alors que je voudrais au complet afficher cela:

Find by Price Range
-Below $490
$490 - $770
$770 - $1170
$1170 - $1610
Above $1610

J'ai essayé ceci:
Code: Tout sélectionner

$category = $parser->document->categories[0]->category[0]; //ok
$match_count = $category->items[0]->tagAttrs['matcheditemcount']; //ok
$attributes = $category->attributes[0]->attribute[0];
// nombre de resltats ok
echo "<div id='total_num_of_matches_container'><div id='total_num_of_matches'>You found $match_count matches.\n</div>"; //ok

1//
foreach($parser->document->categories[0]->category[0]->attributes[0]->attribute as $attributes)
{
echo "<div id=total_matches_container><div id=total_matches><div id=total_num_of_matches> ".$attributes->name[0]->tagData;"</div>";

2//
foreach ($parser->document->categories[0]->category[0]->attributes[0]->attribute[0]->attributevalues[0]->attributevalue as $attributevalues){
echo "<div class='offertitle'>".$attributevalues->name[0]->tagData."</a></div>";
}
}



Qui m'Affiche cela, ce qui n'est pas non plus la bonne réponse mais une 2ième boucle semble
nécessaire, mais mal écrite puisque réptition

Find by Price Range
Below $490
$490 - $770
$770 - $1170
$1170 - $1610
Above $1610
Find by Brand
Below $490
$490 - $770
$770 - $1170
$1170 - $1610
Above $1610
Find by Installed RAM
Below $490
$490 - $770
$770 - $1170
$1170 - $1610
Above $1610
Find by Form Factor
Below $490
$490 - $770
$770 - $1170
$1170 - $1610
Above $1610

si vous avez une idée
mercu


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités