Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2006, 13h44   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 74
Points : 14
Points : 14
Par défaut Découper un fichier xml

Bonjour je désire découpé mon fichier xml qui est de la forme :
Code XML :
1
2
3
4
5
6
<xml...>
<list>
<p id="45"><img>kkk</img><property>gfdf</property></p>
<p id="76"><img>lll</img><property>lkjh</property></p>
etc ...
</list>

voila pour cela je ne sais pas si je dois utiliser plutot preg_split ou split
j'ai essayé ce bout de code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$file="refrance.xml";
$myFile=fopen($file,"r+");
$content=fread($myFile,filesize($file));
$tab=split('#<p id=\"[0-9]*\">(.*)</p>#', $content);
 
echo "<pre>";
print_r($tab);
echo "</pre>";
 
fclose($myFile);
?>
Je vous explique ce que je veux obtenir, je désire avoir un tableau associatif de type
$tab[45]= <xml...><img>kkk</img><property>gfdf</property>
$tab[76]=<xml...><img>....</property>

Donc je voulais découper le fichier xml car il est beaucoup trop gros pour le faire à la main
Merci de votre aide.
Dargos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2006, 15h28   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 74
Points : 14
Points : 14
Le bout de code que j'ai affiché me rend un tableau avec a l'indice 0 tout mon fichier xml et tout les autres indice sont vide

Le probleme vient surement de mon expression reguliere
le delimitateur </p> n'est pas pris en compte
Dargos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web