Bonjour a tous,
Je vous expose mon problème :
- j'ai un fichier XML contenant des stats de fiches produits (celui ci fait près de 300 000 lignes)
- je dois donc parser ce fichier partiellement sur différente page
- mais ma requête ajax avec jquery n'est pas très logique car elle attend de récupérer la totalité du contenu xml pour ensuite me sélectionner que les lignes qui m'interresse (sur un fichier de cette taille ce n'est pas rien vous imaginez bien. Temps de chargement, voir souvent plantage total)
Ma question est : Puis-je sélectionner mes lignes a retournées et ne traiter que celle ci ?
voici un extrait du xml (test.xml) :
voici ma requête jquery :
Merci beaucoup
Modifié par teeko (10 Apr 2009 - 16:11)
Je vous expose mon problème :
- j'ai un fichier XML contenant des stats de fiches produits (celui ci fait près de 300 000 lignes)
- je dois donc parser ce fichier partiellement sur différente page
- mais ma requête ajax avec jquery n'est pas très logique car elle attend de récupérer la totalité du contenu xml pour ensuite me sélectionner que les lignes qui m'interresse (sur un fichier de cette taille ce n'est pas rien vous imaginez bien. Temps de chargement, voir souvent plantage total)
Ma question est : Puis-je sélectionner mes lignes a retournées et ne traiter que celle ci ?
voici un extrait du xml (test.xml) :
<?xml version="1.0" encoding="utf-8"?><root>
<famille id="01">
<prod id="01" index="0101">
<name_prod>nom produit 0101</name_prod>
<ref_prod>ref0101</ref_prod>
<hist>
<an_2009>
<janv>
<pvm>0</pvm>
<ec>2</ec>
<qt>4302</qt>
<ben>29925845</ben>
<rb>0.85</rb>
</janv>
<fev>
<pvm>0.35</pvm>
<ec>31</ec>
<qt>5839</qt>
<ben>23210861</ben>
<rb>0.25</rb>
</fev>
<mar>
<pvm>0.05</pvm>
<ec>35</ec>
<qt>4509</qt>
<ben>25788617</ben>
<rb>0.4</rb>
</mar>
<avr>
<pvm>0</pvm>
<ec>14</ec>
<qt>3247</qt>
<ben>25707262</ben>
<rb>0.2</rb>
</avr>
// ect ... <dec></dec>
</an_2009>
</hist>
</prod>
</famille>
</root>
voici ma requête jquery :
$(document).ready(
function()
{
$.ajax( {
type: "GET",
url: "test.xml",
dataType: "xml",
success: function(xml)
{
$(xml).find('prod#01').each(
function()
{
// mon traitement de chaque fiche
});
}
});
}
);
Merci beaucoup
Modifié par teeko (10 Apr 2009 - 16:11)