KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 09:08:52

Découper fichier xml avec script php

Rechercher : dans
découper fichier xml avec script php
par Dargos
 Fil de Discussions
Statut : Non résolu
lundi 10 avril 2006 à 11:56:46
Bonjour je désire découpé mon fichier xml qui est de la forme :
<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 :
$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.
Répondre à Dargos  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kalamit, le lundi 10 avril 2006 à 13:24:26 Fil de Discussions
Hello,
quelle version de php ?
Kalamit,
J'ai des questions à toutes vos réponses... :)
Répondre à kalamit

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par dargos, le lundi 10 avril 2006 à 13:40:43 Fil de Discussions
ma version de php est la 4.3.3
si tu as besoin d'autres informations demande moi
Répondre à dargos

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kalamit, le lundi 10 avril 2006 à 13:49:54 Fil de Discussions
Dommage, la version 5 de php intègre des fonctions de parsing XML natives qui rendent le traitement super leger.

Maintenant, c'est quoi exactement ton problème ? Parce que la, tu commencais plutot bien. :)
Kalamit,
J'ai des questions à toutes vos réponses... :)
Répondre à kalamit

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par dargos, le lundi 10 avril 2006 à 14:02:55 Fil de Discussions
Je sais que le php5 est bien plus simple mais bon on fait avec les moyen du bord lol

Voila le probleme c'est quand je lance mon script,il me passe tout mon fichier xml dans le tableau à l'indice 0
Les autres indices du tableau sont vide,je ne sais pas trop comment fonctionne preg_split
J'ai l'impression qu'il ne s'arrete pas a la balise </p>,en gros il decoupe rien du tout.
Peut etre que mon expression reguliere n'est pas correct.
Répondre à dargos

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par dargos, le lundi 10 avril 2006 à 15:13:48 Fil de Discussions 
Je pense que le probleme vient du delimitateur, il ne le prend pas, c'est le (.*) le probleme

Je viens de tester avec ce bout de code :
$tab=split('<p id=', $content);


j'obtient un tableau avec
$tab[0]="45"><img>mjk</img><property>ljk</property>&l­t;/p>
$tab[1]="73"><img>ghf</img><property>kh</property><­;/p>
etc...
c'est pas tout a fait ce que je veux mais on s'en rapproche
l'expression reguliere doit etre encore modifié je pense
Répondre à dargos
Discussions pertinentes trouvées dans le forum
12/03 15h02Update de fichier XML via phpWebmastering14/03 10h178
26/11 15h30ercrire dans un fichier xml avec phpWebmastering30/11 10h322
04/02 15h14comment utiliser les fichier xml avec phpProgrammation04/02 15h140
01/12 11h47Crée fichier XSD depuis un fichier XML en PHPProgrammation01/12 11h470
Plus de discussions sur « découper fichier xml avec script php » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide