Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

Découper fichier xml avec script php

Dargos, le lundi 10 avril 2006 à 11:56:46 
 Signaler ce message aux modérateurs

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.

1

kalamit, le lundi 10 avril 2006 à 13:24:26

Hello,
quelle version de php ?
Kalamit,
J'ai des questions à toutes vos réponses... :)

Répondre à kalamit

2

dargos, le lundi 10 avril 2006 à 13:40:43
  • +1

Ma version de php est la 4.3.3
si tu as besoin d'autres informations demande moi

Répondre à dargos

3

kalamit, le lundi 10 avril 2006 à 13:49:54
  • +1

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

dargos, le lundi 10 avril 2006 à 14:02:55
  • +1

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

 dargos, le lundi 10 avril 2006 à 15:13:48
  • +1

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></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
écrire dans un fichier xml avec php bonjour, je débute avec le xml et php et je me pose une question. En fait grâce à simpleXML j'ai réussi à récupérer le XML contenu dans me fichier, et à naviguer dedans pour récupérer les donnée dont j'ai besoin, mais je ne sais pas comment faire pour... www.commentcamarche.net/forum/affich-1596406-ecrire-dans-un-fichier-xml-avec-php
Affiche contenu fichier xml en php (Résolu) Salut, ma question est toute bête mais ça m'énerve, j'ai un fichier xml de ce type george bob sylvain luc alphonse Je veux afficher... www.commentcamarche.net/forum/affich-12613748-affiche-contenu-fichier-xml-en-php
[php] pb génération fichier xml avec php bonjour, voilà un code simple permettant de créer un fichier xml simple (qui fonctionne bien ) j'utilise la version :php4.1.2-7 ( je suis obligée) www.commentcamarche.net/forum/affich-2293408-php-pb-generation-fichier-xml-avec-php
[PHP] Upload de fichiersLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La... www.commentcamarche.net/faq/sujet-889-php-upload-de-fichiers
Parser un fichier binaire en PHPSupposons que vous ayez enregistré des données binaires dans un fichier, c'est-à-dire un enregistrement brut qui n'est pas traduit en texte. C'est une chose que l'on fait couramment avec certains langages de bas niveau comme le C ou le... www.commentcamarche.net/faq/sujet-13092-parser-un-fichier-binaire-en-php
Générer un fichier xml en phpBonjour, J'ai une base de données MySQL. Je souhaite en extraire quelques éléments et les positionner dans des balises d'un fichier xml. Il me semble que le php peut tout à fait faire ce genre d'action. Mon problème est que je ne sais pas comment m'y... www.commentcamarche.net/forum/affich-2532093-generer-un-fichier-xml-en-php
Parcourir et ajouter à un fichier xml en C#Bonjour à tous, Je souhaiterai récupérer les données d'un fichier xml en le parcourant en C#. J'aimerai également savoir comment ajouter des données dans ce fichier. J'ai suivi quelques tuto mais mais je ne les ai pas compris. Je ne sais pas quelles... www.commentcamarche.net/forum/affich-9171198-parcourir-et-ajouter-a-un-fichier-xml-en-c
Affichage d'un fichier XML sur page php (Résolu)Bonjour je suis entrain de devlopper un site en php et sur une page je désire representé des fichier XML que j'ai sur le serveur sous la forme suivante : Contenue de balise xxxxxxxxxxxxxxxxxxxxxxxxxx... www.commentcamarche.net/forum/affich-2312460-affichage-d-un-fichier-xml-sur-page-php
PHP - Les fichiersLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier... www.commentcamarche.net/contents/php/phpfich.php3
PHP - Parser du XMLIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de... www.commentcamarche.net/contents/php/phpxml.php3