<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ajax : Astuces, bugs - Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/categorie/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 07:30:37 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Requête Ajax simple en utilisant JQuery</title>
		<link>https://memo-web.fr/categorie-ajax-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-ajax-2</link>
					<comments>https://memo-web.fr/categorie-ajax-2/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 01 Dec 2023 08:01:22 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=1079</guid>

					<description><![CDATA[<p>Ajax&#160;() permet de rendre un site plus interactif en réagissant aux requêtes de l&#8217;internaute sur une page sans avoir à recharger la page. Cette techique&#160;permet le dialogue asynchrone&#160;entre le navigateur et le serveur WEB .Il est possible d&#8217;interroger la base de données sur le serveur suite à une requête du client sur le navigateur et [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-ajax-2/">Requête Ajax simple en utilisant JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Ajax&nbsp;() permet de rendre un site plus interactif en réagissant aux requêtes de l&rsquo;internaute sur une page sans avoir à recharger la page.</p>



<p>Cette techique&nbsp;permet le dialogue asynchrone&nbsp;entre le navigateur et le serveur WEB .<br>Il est possible d&rsquo;interroger la base de données sur le serveur suite à une requête du client sur le navigateur et d&rsquo;en afficher le résultat en modifiiant&nbsp;dynamiquement le DOM et ce sans que la page soit rechargée.<br>Pendant que le serveur execute la demande, le navigateur peut continuer d&rsquo;executer son programme sans avoir à attendre la réponse du serveur (traitement asynchrone).</p>



<p>Le support d&rsquo;Ajax est le javascript, Jquery nous permet grâce aux commandes<strong>&nbsp;jQuery.post()</strong>&nbsp;et<strong>&nbsp;jQuery.ajax()</strong>, d&rsquo;effectuer simplement des appels ajax.</p>



<h2 class="wp-block-heading">Exemple d&rsquo;utilisation d&rsquo;un Appel Ajax / Javascript</h2>



<p>Exemple bidon ci dessous qui permet, en cliquant sur le nom d&rsquo;un élève, d&rsquo;afficher dans le titre h1, son nom qu&rsquo;on est allé chercher dans la base de données.<br><br>Pour ce faire créez trois fichier :</p>



<ul class="wp-block-list"><li>1 fichier javascript :&nbsp;<em>monfichier.js</em></li><li>1 fichier qui renverra les résultats des appels ajax :&nbsp;<em>monfichier-ajax.php</em></li><li>1 fichier d&rsquo;affichage php :&nbsp;<em>monfichier.php</em></li></ul>



<p>Exemple :</p>



<p><em>monfichier.php</em>&nbsp;contient le code HTML ici un titre vide et deux paragraphes</p>



<pre class="wp-block-preformatted">&lt;h1 id="prenom_eleve"&gt; &lt;/h1&gt;
&lt;p class="eleve"&gt; Elève DUPONT  &lt;/p&gt;
&lt;p class="eleve"&gt; Elève BARBIER &lt;/p&gt;
</pre>



<h2 class="wp-block-heading">Envoi des données au serveur via&nbsp;$.ajax, chargement du fichier externe&nbsp;</h2>



<p><em>monfichier.js</em>&nbsp;qui contient l&rsquo;événement click surle nom de l&rsquo;élève ainsi que l&rsquo;appel&nbsp;<strong>$.ajax</strong></p>



<pre class="wp-block-preformatted">$( ".eleve" ).click(function(){
    $.ajax({
          // chargement du fichier externe monfichier-ajax.php 
          url      : "monfichier-ajax.php",
          // Passage des données au fichier externe (ici le nom cliqué)  
          data     : {NomEleve: $(this).html()},
          cache    : false,
          dataType : "json",
          error    : function(request, error) { // Info Debuggage si erreur         
                       alert("Erreur : responseText: "+request.responseText);
                     },
          success  : function(data) {  
                       // Informe l'utilisateur que l'opération est terminé et renvoie le résultat
                       alert(data.PrenomEleve);  
                       // J'écris le résultat prénom de l'élève dans le h1
                       $(#prenom_eleve).html(data.PrenomEleve);
                     }       
     });     
});</pre>



<h2 class="wp-block-heading">Fichier externe chargé par la requête Ajax</h2>



<p><em>monfichier-ajax.php</em>&nbsp;est chargé par la requête ajax. Ce fichier récupère les données passés dans « data »&nbsp;grâce à la méthode $_GET et peut faire recherche en Base de données dont le résultat va être écrit dans le fichier sous forme d&rsquo;un objet JSON&nbsp;.</p>



<p>Avertissement&nbsp;:<br>Attention ce fichier ne doit&nbsp;<strong>contenir que l&rsquo;objet JSON contenant les données de retour</strong>. Aucun texte, &nbsp;retour charriot&nbsp;&#8230; ne doivent être insérés sous peine de déclencher un message d&rsquo;erreur.</p>



<pre class="wp-block-preformatted">&lt;?php
 // Accès à la base de données 
  $serveur     = "monserveur.com";
  $utilisateur = "dbxxxxxx";
  $motDePasse  = "mon_mot_de_passe_BDD";
  $base        = "dbxxxxxxxx";
  mysql_connect($serveur, $utilisateur, $motDePasse);
  mysql_select_db($base) or die("Base de données inactive. ");

  // Récupération du paramètre NomEleve passé dans la requête ajax dans mon fichier.js
  $NomEleve=$_GET['NomEleve'];

  // Préparation de la requête de recherche en BDD
  $sql = "SELECT prenom FROM eleves WHERE nom=".$NomEleve;&nbsp;
  $req = mysql_query($sql) or die('Erreur SQL !&lt;br&gt;'.$sql.'&lt;br&gt;'.mysql_error());

  //exemple bidon on cherche le prénom de l'élève de nom donné
  $PrenomEleve= mysql_fetch_object($req)-&gt;prenom; 

  // Ecriture de l'objet JSON contenant les infos qui vont être renvoyées
  header('Content-type: application/json');   
&nbsp;  ?&gt;
&nbsp;  {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "PrenomEleve": "&lt;?php echo $PrenomEleve;?&gt;" //Attention à ne pas mettre de virgule
   }
&nbsp; &lt;?php                                                     
&nbsp;&nbsp; exit(0);
   mysql_close();
?&gt;</pre>



<p>Avertissement&nbsp;:<br>Veillez à ne jamais rajouter de virgule à la fin de la dernière propriété d&rsquo;un objet JSON (erreur typique !!)<br>Ca passe&nbsp; sous Mozilla mais pas sous Chrome ou IE !</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-ajax-2/">Requête Ajax simple en utilisant JQuery</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-ajax-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Convertisseur automatique d&#8217;octets / ko / Mo / Go &#8211;</title>
		<link>https://memo-web.fr/categorie-divers-243/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-243</link>
					<comments>https://memo-web.fr/categorie-divers-243/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 16 Sep 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Divers]]></category>
		<guid isPermaLink="false">http://memo-web.fr/script-pour-jongler-avec-les-octets-convertir-octet-ko-mo-go/</guid>

					<description><![CDATA[<p>Code pour convertir des octets (Bytes en anglais), Ko (kilos-octet), Mo (Méga-octet), Go (Giga-octet) en utilisant   Javascript/Ajax. Grossières estimations : Une image pèse entre quelques ko et quelques Mo. Un film pèse entre plusieurs centaines de Mo et quelques Go Formulaire de conversion d&#8217;octets A noter que j&#8217;ai utilisé le plugin JQuery joliSelect pour styliser l&#8217;élément [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-divers-243/">Convertisseur automatique d’octets / ko / Mo / Go –</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<h2>Code pour convertir des octets (Bytes en anglais), Ko (kilos-octet), Mo (Méga-octet), Go (Giga-octet) en utilisant   Javascript/Ajax.</h2>
<p>Grossières estimations :</p>
<ul>
<li>Une image pèse entre quelques ko et quelques Mo.</li>
<li>Un film pèse entre plusieurs centaines de Mo et quelques Go</li>
</ul>
<h2>Formulaire de conversion d&rsquo;octets</h2>
<p>A noter que j&rsquo;ai utilisé le <a href="http://memo-web.fr/categorie-jquery-224.php" class="broken_link">plugin JQuery joliSelect pour styliser l&rsquo;élément HTML Select</a>.</p>
<p><u>Fichier form-octet.html</u> :</p>
<pre class="code_php brush: xml ">Conversion d'octets : 
&lt;form method="POST" action=""&gt;
  &lt;input id="valeur_octet" type="text"/&gt;
  &lt;select id="unite_octet"&gt;
     &lt;option value="1" &gt;o&lt;/option&gt;
     &lt;option value="2" selected="selected"&gt;Ko&lt;/option&gt;
     &lt;option value="3"&gt;Mo&lt;/option&gt;
     &lt;option value="4"&gt;Go&lt;/option&gt;    
  &lt;/select&gt;
  &lt;div id="calcul_octet"&gt;Calculer&lt;/div&gt;
  &lt;div id="resultat"&gt;&lt;/div&gt;
&lt;/form&gt;</pre>
<p><u>Code Javascript</u> :</p>
<pre class="code_php brush: js">&lt;script type="text/javascript"&gt;
$(document).ready( function () {
$("#calcul_octet").click(function() {
   $.ajax({
      url      : "octet.php",    
      data     : {valeur_octet : $("#valeur_octet").val(), unite_octet : $("#unite_octet").val()},
      cache    : false,
      dataType : "json",
    error : function(request, error) { // Info Debuggage si erreur        
   alert("Erreur : responseText: "+request.responseText);
      },
      success: function(data) {  
           if (data.valeur_o &gt; 0)     
             $("#resultat").html(data.valeur_o + ' octet(s) &lt;br/&gt; '+
                                           data.valeur_ko + ' ko &lt;br/&gt; '+
                                           data.valeur_Mo + ' Mo &lt;br/&gt; '+
data.valeur_Go + ' Go &lt;br/&gt; ' );
          
        }
     });
  });
  });
&lt;/script&gt;</pre>
<p><u>Code PHP</u> (octet.php) :</p>
<pre class="code_php brush: php ">  if (isset($_REQUEST['valeur_octet'])){
    $valeur=$_REQUEST['valeur_octet'];
  }else $valeur=0;
  $unite= $_REQUEST['unite_octet'];
   $result_o  ='';
   $result_Ko ='';
   $result_Mo =''; 
   $result_Go ='';
  switch ($unite)
{
    case 1:
   $result_o   = $valeur;  
      $result_Ko = 1/bcpow(2, 10)  * $valeur;
   $result_Mo = 1/bcpow(2, 20) * $valeur;
      $result_Go = 1/bcpow(2, 30) * $valeur;
   break;
    case 2:
      $result_o   = bcpow(2, 10) * $valeur;
      $result_Ko = $valeur;
   $result_Mo = 1/bcpow(2, 10) * $valeur;
      $result_Go = 1/bcpow(2, 20) * $valeur;
      break;
    case 3:
      $result_o   = bcpow(2, 20) * $valeur;
      $result_Ko = bcpow(2, 10) * $valeur;
   $result_Mo = $valeur;
      $result_Go = 1/bcpow(2, 10) * $valeur;
      break;
case 4:
      $result_o   = bcpow(2, 30) * $valeur;
      $result_Ko =  bcpow(2, 20) * $valeur;
   $result_Mo =  bcpow(2, 10) * $valeur;
      $result_Go = $valeur;
      break;
       default: ;
        break;
}

  header('Content-type: application/json');
  ?&gt;
  {
      "valeur_o": "&lt;?php echo $result_o;?&gt;",
      "valeur_ko": "&lt;?php echo $result_Ko;?&gt;",
   "valeur_Mo": "&lt;?php echo $result_Mo;?&gt;",
   "valeur_Go": "&lt;?php echo $result_Go;?&gt;"
  }
  &lt;?php
exit(0);</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-243/">Convertisseur automatique d’octets / ko / Mo / Go –</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-243/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Convertisseur Dollars / Euros en Bitcoins avec Javascript / Ajax</title>
		<link>https://memo-web.fr/categorie-divers-239/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-divers-239</link>
					<comments>https://memo-web.fr/categorie-divers-239/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Fri, 16 Aug 2013 22:00:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Divers]]></category>
		<guid isPermaLink="false">http://memo-web.fr/convertir-des-dollars-euros-en-bitcoins-avec-javascript-ajax/</guid>

					<description><![CDATA[<p>Script de création de formulaire pour convertir Bitcoins en Euros ou Dollars Voici un script PHP / HTML / Javascript pour convertir un montant donné en Dollars ou en Euros en montant Bitcoins au taux de conversion en temps réel. Le calcul se fait en allant interroger l&#8217;URL officielle https://blockchain.info/ de calcul du taux de conversion bitcoin. [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-divers-239/">Convertisseur Dollars / Euros en Bitcoins avec Javascript / Ajax</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<h2>Script de création de formulaire pour convertir Bitcoins en Euros ou Dollars</h2>
<p>Voici un script PHP / HTML / Javascript pour convertir un montant donné en Dollars ou en Euros en montant Bitcoins au taux de conversion en temps réel.<br />
Le calcul se fait en allant interroger l&rsquo;URL officielle https://blockchain.info/ de calcul du taux de conversion bitcoin.</p>
<h2>Déclaration du formulaire HTML de conversion de Bitcoins</h2>
<p><u>Fichier bitcoin.html</u> :</p>
<pre class="code_php brush: xml ">Amount in dollars : &lt;input id="montant_dol" type="text"/&gt;$
&lt;div id="calcul_dol"&gt;Calculate in Bitcoins&lt;/div&gt;
&lt;div id="montant_bit_dol"&gt;&lt;/div&gt;

Montant en euros : &lt;input id="montant_eur" type="text"/&gt;€
&lt;div id="calcul_eur"&gt;Calculer le montant en Bitcoin&lt;/div&gt;
&lt;div id="montant_bit_eur"&gt;&lt;/div&gt;
</pre>
<h2>Partie Javascript &#8211; Demande de conversion du montant saisi en Bitcoin</h2>
<p>Envoi au serveur du montant Dollars et Euros remplis dans le formulaire.<br />
Récupération du montant converti par le serveur sous format JSON. Le processus se déroule sans rechargement de la page grâce au protocole AJAX</p>
<p><u>Fichier bitcoin.js</u> :</p>
<pre class="code_php brush: js">&lt;script type="text/javascript"&gt;
$(document).ready( function () {
$("#calcul_dol,#calcul_eur").click(function() {
   $.ajax({
      url      : "bitcoin-ajax.php",    
      data     : {montant_dol : $("#montant_dol").val(), montant_eur : $("#montant_eur").val()},
      cache    : false,
      dataType : "json",
      error    : function(request, error) { // Info Debuggage si erreur     
                   alert("Erreur : responseText: "+request.responseText);
                 },
      success  : function(data) {  
           if (data.montant_bit_dol &gt; 0)     
             $("#montant_bit_dol").html($("#montant_dol").val()+ '$ =  '+data.montant_bit_dol+' Bitcoins');
            if (data.montant_bit_eur &gt; 0)     
             $("#montant_bit_eur").html($("#montant_eur").val()+ '€ =  '+data.montant_bit_eur+' Bitcoins');    
        }
     });
    });
})
&lt;/script&gt;
</pre>
<h2>Partie Serveur PHP &#8211; Conversion en Bitcoin en interrogeant blockchain.info</h2>
<p>Ce fichier doit contenir uniquement les données de retour en format JSON <u>et ne rien afficher d&rsquo;autre</u> (<a href="http://memo-web.fr/categorie-ajax-2.php">voir mémo sur les requêtes AJAX en JQuery</a>). bitcoin-ajax.php récupère  les informations de montant en Dollars et en Euros envoyées par le navigateur et interroge le site blockchain.info avec les paramètres montant (value) et devise (currency) qui convertira ces valeurs en montant de Bitcoin au taux de conversion en temps réel.<br />
En sortie de fichier, on affiche sous format JSON les montants Bitcoin convertis qui vont être reçus par la requête <em>success  </em>de la fonction<em> $.ajax </em>du fichier bitcoin.js</p>
<p><u>Fichier bitcoin-ajax.php </u>:</p>
<pre class="code_php brush: php ">&lt;?php
  $root    = "https://blockchain.info/"; 
  if (isset($_REQUEST['montant_dol'])){
    $price_in_usd=$_REQUEST['montant_dol'];
  }else $price_in_usd=0;
  $price_in_btc = file_get_contents($root . "tobtc?currency=USD&amp;value=" . intval($price_in_usd));
 
  if (isset($_REQUEST['montant_eur'])){
    $price_in_eur=$_REQUEST['montant_eur'];
  }else $price_in_eur=0;
  $prix_en_btc = file_get_contents($root . "tobtc?currency=EUR&amp;value=" . intval($price_in_eur));
  header('Content-type: application/json');
  ?&gt;
  {
      "montant_bit_dol": "&lt;?php echo $price_in_btc;?&gt;",
      "montant_bit_eur": "&lt;?php echo $prix_en_btc;?&gt;"
  }
  &lt;?php
exit(0);
?&gt;</pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-divers-239/">Convertisseur Dollars / Euros en Bitcoins avec Javascript / Ajax</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-divers-239/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Vérifier la validité d&#8217;une chaîne JSON</title>
		<link>https://memo-web.fr/categorie-ajax-72/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-ajax-72</link>
					<comments>https://memo-web.fr/categorie-ajax-72/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Sat, 17 Dec 2011 23:00:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<guid isPermaLink="false">http://memo-web.fr/verifier-la-validite-dune-chaine-json/</guid>

					<description><![CDATA[<p>Une cha&#238;ne JSON accepte les donn&#233;es de type num&#233;rique les cha&#238;nes de caract&#232;res les booleans les tableaus les objets l&#39;objet null. La fonction suivante vous permet de v&#233;rifier la validit&#233; d&#39;une chaine JSON : if (/^[],:{}s]*$/.test(text.replace(/[&#34;/bfnrtu]/g, &#39;@&#39;). &#160;&#160;&#160;&#160; replace(/&#34;[^&#34;nr]*&#34;&#124;true&#124;false&#124;null&#124;-?d+(?:.d*)?(?:[eE][+-]?d+)?/g, &#39;]&#39;). &#160;&#160;&#160;&#160; replace(/(?:^&#124;:&#124;,)(?:s*[)+/g, &#39;&#39;))) { &#160;&#160;&#160; alert (&#39;format JSON correct&#39;); &#160;&#160; }else{ &#160;&#160;&#160;&#160; alert (&#39;format JSON [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-ajax-72/">Vérifier la validité d’une chaîne JSON</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>
	Une cha&icirc;ne JSON accepte les donn&eacute;es de type</p>
<ul>
<li>
		num&eacute;rique</li>
<li>
		les cha&icirc;nes de caract&egrave;res</li>
<li>
		les booleans</li>
<li>
		les tableaus</li>
<li>
		les objets</li>
<li>
		l&#39;objet null.</li>
</ul>
<p>
	La fonction suivante vous permet de v&eacute;rifier la validit&eacute; d&#39;une chaine JSON :</p>
<pre class="code_php brush: js">
if (/^[],:{}s]*$/.test(text.replace(/[&quot;/bfnrtu]/g, &#39;@&#39;).
&nbsp;&nbsp;&nbsp;&nbsp; replace(/&quot;[^&quot;nr]*&quot;|true|false|null|-?d+(?:.d*)?(?:[eE][+-]?d+)?/g, &#39;]&#39;).
&nbsp;&nbsp;&nbsp;&nbsp; replace(/(?:^|:|,)(?:s*[)+/g, &#39;&#39;))) 
{
&nbsp;&nbsp;&nbsp; alert (&#39;format JSON correct&#39;);
&nbsp;&nbsp; }else{
&nbsp;&nbsp;&nbsp;&nbsp; alert (&#39;format JSON INCORRECT !&#39;);
}
</pre>
<p>
	&nbsp;</p>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-ajax-72/">Vérifier la validité d’une chaîne JSON</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-ajax-72/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
