Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

lire fichier XML en javascript

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Ven Fév 09, 2007 18:20    Sujet du message: lire fichier XML en javascript

Bonjour a tous

J'arrive pas a trouver ce que je veux sur internet alors je vous demande votre aide.

Voila, en admettant que j'aie un flux xml de la sorte :

Code:
<addresses>
    <address>
        <id>17800630.00</id>
        <description>E G Dodson &amp; Son Ltd 427 High Road London</description>
    </address>
    <address>
        <id>17800638.00</id>
        <description>Moloneys 429 High Road London NW10</description>
    </address>
    <address>
        <id>17800637.00</id>
        <description>New Golden 425 High Road London</description>
    </address>
[...]
</adresses>


Comment, EN JAVASCRIPT, je peux boucler sur les nœuds "address" et accéder à l'id et à la description ? J'ai trouvé plusieurs fonctions (getElementsByTagName("addresses"), firstChild.data, firstChild.text, firstChild.nodeValue, etc) sur internet mais je n'y arrive pas a faire ce que je veux...
Merci à celui qui pourra me mettre sur la bonne voie !
 
Pierrot25 Visiter le site web du posteur
cleden
WRInaute accro
WRInaute accro

Inscrit le: 06 Jan 2003
Messages: 1181
Localisation: Belgique actuellement mais Bretagne normalement

URL permanente de ce messagePosté le : Sam Fév 10, 2007 12:34    Sujet du message: lire fichier XML en javascript

Salut,

J'ai fait un petit script, je ne sais pas si c'est exactement ce que tu cherches. Quelques lignes de JS suffisent à afficher le flux A CONDITION qu'un parser php existe quelque part: http://www.cap-sizun.com/cap,flux-rss.html

Et pour être plus précis, le parser javascript rss-js.php:
Code:
<?
   $flux = $_GET['flux'];
   $nb_items = $_GET['nb_items'];
   $file = fopen($flux,"r");
   if ($file) {
      while (!feof($file)) $raw .= fread($file,32000);
      fclose( $file );
      if(eregi("<item>(.*)</item>",$raw,$rawitems)){
         $items = explode("<item>", $rawitems[0]);
         $nb = count($items);
         $maximum = (($nb-1) < $nb_items) ? ($nb-1) : $nb_items;
         ob_start();
echo "document.write('<ul>');"."\n";
         for ($i=0;$i<$maximum;$i++) {
         eregi("<title>(.*)</title>",$items[$i+1], $title);
       if ($_GET['desc']=="y"){eregi("<description>(.*)</description>",$items[$i+1], $descript);}
         eregi("<link>(.*)</link>",$items[$i+1], $link);
         eregi("<rm>(.*)</rm>",$items[$i+1], $rm);
         eregi("<enclosure url=\"(.*)\" length",$items[$i+1], $enclosure);
echo "document.write('<li><a href=\"".$link[1]."\">".addslashes($title[1])."</a></li>')";
      if  ($_GET['desc']=="y" && strlen($descript[1])>150){echo "document.write('<p>".addslashes(substr($descript[1], 0, 150))." <a href=\"".$link[1]."\">[...]</a></p>');"."\n";}
      elseif (strlen($descript[1])>5){echo "document.write('<p>".addslashes(substr($descript[1], 0, 150))."</p>');"."\n";}
      if  ($_GET['photos']=="y"){
      echo "document.write('<p><img src=\"".$enclosure[1]."\" /></p>');"."\n";
      }
      }
echo "document.write('</ul>');";
         $contenuCache = ob_get_contents();
         ob_end_flush();
      }
   }
?>


Loïc
 
cleden Visiter le site web du posteur
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Sam Fév 10, 2007 13:46    Sujet du message: lire fichier XML en javascript

merci Loic mais ce que tu me donnes c'est du code PHP... je trouve pas le javascript

en fait j'en ai besoin pourpour afficher dans une page HTML (donc sans la recharger) des infos venant d'un flux XML generé par un script AJAX...

du coup, j'ai besoin de javascript pur...
 
Pierrot25 Visiter le site web du posteur
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Dim Fév 11, 2007 16:35    Sujet du message: lire fichier XML en javascript

alors personne ne peut m'aider ? Confused Sad
 
Pierrot25 Visiter le site web du posteur
ecocentric
WRInaute accro
WRInaute accro

Inscrit le: 10 Fév 2004
Messages: 3216
Localisation: Mons

URL permanente de ce messagePosté le : Dim Fév 11, 2007 21:39    Sujet du message: lire fichier XML en javascript

regarde pê dans les frameworks Ajax ce qu'ils utilisent pour la lecture XML.
 
ecocentric Visiter le site web du posteur
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Lun Fév 12, 2007 11:34    Sujet du message: lire fichier XML en javascript

oui ben en fait c'est ce que je voulais eviter de faire parce que les frameworks sont difficiles a dechiffrer et comme je veux un truc relatviment simple... je pensais que quelqu'un avait deja eu ce pb. Rolling Eyes
 
Pierrot25 Visiter le site web du posteur
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Lun Fév 12, 2007 17:52    Sujet du message: lire fichier XML en javascript

en fait j'ai peur que le probleme (comme la verite) soit ailleurs !

j'ai donc toujours mon fichier XML :

Code:
<addresses>
    <address>
        <id>17800630.00</id>
        <description>E G Dodson &amp; Son Ltd 427 High Road London NW10</description>
    </address>
    <address>
        <id>17800638.00</id>
        <description>Moloneys 429 High Road London NW10</description>
    </address>
    <address>
        <id>17800637.00</id>
        <description>New Golden Duck Restaurant 425 High Road London NW10</description>
    </address>
    <address>
        <id>17800640.00</id>
        <description>Schiavi Pole Brett Ltd 409 High Road London NW10</description>
    </address>
<addresses>


j'ai trouve des exemples javascript sur d'autres sites et voila le resultat
si je fais
Code:
docXML.childNodes.length

j'obtiens 1 avec FF et 0 sous IE (alors que dans l'exemple que j'ai je devrais visiblement trouver une valeur de 4 puisque j'ai 4 noeuds address )

autre PB, si je fais

Code:
docXML.childNodes(2).childNodes.length

FF et IE me disent : docXML.childNodes() is not a function !

je comprends pas, je l'invente pas, je l'ai vu sur plusieurs sites! pourquoi ca marche pas chez moi ?!

merci de m'aider, j'en ai marre de tourner en rond
 
Pierrot25 Visiter le site web du posteur
nikox
Nouveau WRInaute

Inscrit le: 04 Mai 2005
Messages: 4

URL permanente de ce messagePosté le : Jeu Juin 14, 2007 14:47    Sujet du message: lire fichier XML en javascript

Pierrot25 a écrit:

Code:
docXML.childNodes(2).childNodes.length

FF et IE me disent : docXML.childNodes() is not a function !

je comprends pas, je l'invente pas, je l'ai vu sur plusieurs sites! pourquoi ca marche pas chez moi ?!


je pense que c pas
Code:
docXML.childNodes(2).childNodes.length


mais
Code:
docXML.childNodes[2].childNodes.length


childNodes est en fait un tableau des éléments enfant que tu peux trouver en utilisant des indices numériques.
 
nikox
Pierrot25
WRInaute impliqué
WRInaute impliqué

Inscrit le: 17 Mar 2005
Messages: 446
Localisation: Londres

URL permanente de ce messagePosté le : Jeu Juin 14, 2007 14:51    Sujet du message: lire fichier XML en javascript

merci. en fait je pense avoir essaye a l'époque, j'avais fini par m'en sortir mais j'ai passe qq heures sur ce problème!!!
 
Pierrot25 Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort