Bonjour,
Vous allez tout de suite comprendre que je suis très loin d'être expert autant en XML qu'en PHP.

Bref ... J'ai un fichier XML que j'arrive à parser en utilisant simplexml. Je n'ai pas eu trop de soucis à parser sous forme de rubrique en tenant compte de certains attributs du flux, j'ai aussi réussi à parser en faisant des recherches das le flux ou encore à créer mes fiches pour chaque élément mais je bloque vraiment sur la pagination !!! je ne trouve pas vraiment de donc et ce que j'essaye de fonctionne pas. J'ai plus ou moins essayé diverses solutions mais sans résultats.
J'arrive à ce niveau à compter le nombre d'item, à créer les liens de pagination en fonction de cela, mais je n'arrive pas à obtenir le résultat du flux en conséquence et là je suis vraiment à cours d'idée !!

Voilà comment se présente mon flux (il fait 4Mo)
<?xml version="1.0" encoding="ISO-8859-1"?>
<Backslash>
<bien>
	<nbien>100066</nbien>
	<cagence><![CDATA[03gildc]]></cagence>
	<lusername><![CDATA[ifergal]]></lusername>
	<cbien><![CDATA[FG0801]]></cbien>
	<mprixeuro>39600</mprixeuro>
	<mprix>39600</mprix>
	<ctyp><![CDATA[20]]></ctyp>
	<ndept>46</ndept>
	<nannee>1960</nannee>
	<qsurfterrain>80</qsurfterrain>
	<cetat><![CDATA[-]]></cetat>
	<qchambres>3</qchambres>
	<qpieces>4</qpieces>
	<qsurfhab>80</qsurfhab>
	<qsurfsejour>28</qsurfsejour>
	<cregion><![CDATA[46210]]></cregion>
	<nprospectpropr>20071</nprospectpropr>
	<cenvironnement><![CDATA[brg]]></cenvironnement>
	<ctypmandat><![CDATA[v]]></ctypmandat>
	<lcp>46210</lcp>
	<llocalite><![CDATA[LATRONQUIERE]]></llocalite>
	<cisopays>FRA</cisopays>
	<nnatmandat>2</nnatmandat>
	<cnaturebien><![CDATA[res]]></cnaturebien>
	<netageappart>2</netageappart>
	<netagetot>2</netagetot>
	<lvue><![CDATA[S]]></lvue>
	<qsdd>1</qsdd>
	<qgarages>1</qgarages>
	<cchauf><![CDATA[ELEC]]></cchauf>
	<ntypcuisine>6</ntypcuisine>
	<mrevcad></mrevcad>
	<mcharge></mcharge>
	<mprecimmo>550</mprecimmo>
	<cstyle><![CDATA[T]]></cstyle>
	<dcre>2008-11-03</dcre>
	<dmod>2009-10-19</dmod>
	<mcommission>3600</mcommission>
	<ctypmeta><![CDATA[appt]]></ctypmeta>
	<bactif>1</bactif>
	<sfilenamephoto1>03gildc100066p21596.jpg</sfilenamephoto1>
	<photo>
		<nphoto>21596</nphoto>
		<lshortdescfr><![CDATA[Q480801A]]></lshortdescfr>
		<sfilename>03gildc100066p21596.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>1</nordre>
	</photo>
	<photo>
		<nphoto>21591</nphoto>
		<lshortdescfr><![CDATA[Q480801B]]></lshortdescfr>
		<sfilename>03gildc100066p21591.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>2</nordre>
	</photo>
	<photo>
		<nphoto>21592</nphoto>
		<lshortdescfr><![CDATA[Q480801C]]></lshortdescfr>
		<sfilename>03gildc100066p21592.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>3</nordre>
	</photo>
	<photo>
		<nphoto>21593</nphoto>
		<lshortdescfr><![CDATA[Q480801D]]></lshortdescfr>
		<sfilename>03gildc100066p21593.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>4</nordre>
	</photo>
	<photo>
		<nphoto>21595</nphoto>
		<lshortdescfr><![CDATA[Q480801F]]></lshortdescfr>
		<sfilename>03gildc100066p21595.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>5</nordre>
	</photo>
	<photo>
		<nphoto>21590</nphoto>
		<lshortdescfr><![CDATA[Q480801G]]></lshortdescfr>
		<sfilename>03gildc100066p21590.jpg</sfilename>
		<nwidth>454</nwidth>
		<nheight>303</nheight>
		<nangle></nangle>
		<nordre>6</nordre>
	</photo>
	<biendesc>
		<clangue>fr</clangue>
		<ltypmeta><![CDATA[Appartements]]></ltypmeta>
		<lregion><![CDATA[Région LA TRONQUIERE]]></lregion>
		<lnaturebien><![CDATA[Résidentiel]]></lnaturebien>
		<lenvironnement><![CDATA[Bourg]]></lenvironnement>
		<lstyle><![CDATA[Traditionnel]]></lstyle>
		<ltypmandat><![CDATA[Biens AV]]></ltypmandat>
		<letat><![CDATA[A rafraîchir]]></letat>
		<lchauf><![CDATA[Electricité]]></lchauf>
		<ltypcuisine><![CDATA[Aménagée]]></ltypcuisine>
		<ltyp><![CDATA[Appartement]]></ltyp>
		<ltitre><![CDATA[Appartement de 80 m²]]></ltitre>
		<lannonce><![CDATA[Dans petit bourg sympathique du Ségala avec tous commerces, Appartement de 80 m² de type T4 au 2ème étage d'une petite résidence à taille humaine avec garage et cave. Jardin de 80 m². CC avec chaudière électrique. A rafraîchir.]]></lannonce>
		<lannonceweb><![CDATA[Dans petit bourg sympathique du Ségala avec tous commerces, Appartement de 80 m² de type T4 au 2ème étage d'une petite résidence à taille humaine avec garage et cave. Jardin de 80 m². CC avec chaudière électrique. A rafraîchir.]]></lannonceweb>
		<lhtml><![CDATA[<P style="MARGIN-TOP: 3pt; MARGIN-BOTTOM: 7pt">Dans petit bourg sympathique du Ségala avec tous commerces, Appartement de 80 m² de type T4 au 2ème étage d'une petite résidence à taille humaine avec garage et cave. Jardin de 80 m². CC avec chaudière électrique. A rafraîchir.</P><P style="MARGIN-TOP: 3pt; MARGIN-BOTTOM: 7pt"></P><P style="MARGIN-TOP: 3pt; MARGIN-BOTTOM: 7pt">&nbsp;</P><P align=justify><SPAN>&nbsp;</SPAN></P>]]></lhtml>
		<lascii><![CDATA[Dans petit bourg sympathique du Ségala avec tous commerces, Appartement de 80 m² de type T4 au 2ème étage d'une petite résidence à taille humaine avec garage et cave. Jardin de 80 m². CC avec chaudière électrique. A rafraîchir.  ]]></lascii>
	</biendesc>


Si quelqu'un a des exemples de code, des sources ... je suis preneur
Sinon je pourrais aussi peut être m'en sortir si je connaissais la fonction qui me permette de commencer le parsing à partir d'un certain élément.
Là avec
if($compteur == $nbArt2Parse) break;


echo ''.utf8_decode($item->ltitre).'';

$compteur++;

J'arrive à n'afficher que les 10 premiers. Il faudrait peut être que je sache reparser du 11ème au 20ème et ainsi de suite. Bon j'attends vos suggestion, là je vais devenir dingue !

Je m'attends ce qu'on me conseille de passer tout sous mysql mais j'ai déjà pas mal bossé dessus et ne sachant pas faire xml->mysql, je le sens moyen !
Salut,

Tu veux dire quoi par commencer le parsing à partir d'un certain élément ?

Normalement tu fais $xml->nomnœud, ce qui retourne un tableau ou une chaine de caractères. Si nomnœud contient d'autre nœud c'est un tableau de simpleXmlElement qui commence à l'indice 0 et fini à n-1.


Tu peux même utilisé LimitIterator pour la pagination :
$xml = simplexml_load_file('xml.xml', 'SimpleXmlIterator');
foreach (new LimitIterator($xml->p, 3, 5) as $e)
	echo $e.' -<br />';

<root>
	<n>n0</n>
	<n>n1</n>
	
	<p>0</p>
	<p>1</p>
	<p>2</p>
	<p>3</p>
	<p>4</p>
	<p>5</p>
	<p>6</p>
	<p>7</p>
	<p>8</p>
	<p>9</p>
</root>

3 -
4 -
5 -
6 -
7 -


Mais ce serait peut-être mieux une base de données...
Merci beaucoup pour tes informations. Finalement j'ai acheté MagicParser qui m'apporte pas mal de fonction et me simplifie bien e travail. Je recommande, même si dans mon cas je reprends tout ce que j'ai fait à zéro.