begin process at 2012 05 31 10:49:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Traitement php sur un portion de fichier xml !!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Traitement php sur un portion de fichier xml !!!!

mercredi 20 juillet 2005 à 14:36:23 | Traitement php sur un portion de fichier xml !!!!

charloteuf

Hello,

J'ai bien lu les sujets précédents, mais je me demande si le
parsing xml est possible pour ma méthode.

En fait j'ai un fchier xml de 15000 ligne, et je veux le parcourir uniquement sur une zone précise, la parser mais simplement entre les id 12500 et 12700 par exemple sans charger le fichier en entier.

le xml est comme cela :

<fichier>
<f id =1 param=40/>
<f id =2 param=45/>
<f id =....../>
<f id =12500 param=80/>
<f id =....../>
<f id =12700 param=100/>
<f id =14999 param=40/>
<f id =15000 param=45/>
<f id =....../>
</fichier>

Une idée ??
Est ce que c'est possible avec du xslt par exemple ou du Dom, j'ai lu pas mal d'exemple et de tuto mais vu que je connais ni l'un ni l'autre et que le temps presse :) j'aimerai bien savoir un peu plus où aller !

Merci d'avance !
Ril2Ril
mercredi 20 juillet 2005 à 14:45:14 | Re : Traitement php sur un portion de fichier xml !!!!

malalam

Administrateur CodeS-SourceS
Hello,

C'est vraiment comme ca ton fichier xml ? Parce que en XML, les attributs doivent etre entre guillemets...

Tu peux recuperer ce que tu veux. Recuperer tous les elements ou l'attribut id est compris entre x et y.
Tu peux utiliser XPath pour ca.
http://de.php.net/manual/en/function.dom-domxpath-query.php
par exemple
ou
http://de.php.net/manual/en/function.simplexml-element-xpath.php

La c'est pour php5.
Pour php4 regarde en effet dans DOMxml sur le manuel, il y a aussi des fonctions XPath.

Par contre tu ne pourras pas ne pas charger le fichier en entier. Il faut bien le lire en entier pour savoir ou commence et ou fini ton intervalle pour l'id.


mercredi 20 juillet 2005 à 14:50:21 | Re : Traitement php sur un portion de fichier xml !!!!

charloteuf

Ok,

Merci de ta réponse rapide, si je parcours le fichier et que je l'ouvre en php,
donc sur le serveur, si mon fichier fait 300Ko, il va pas me mettre le temps de chargement du fichier en entier pour traiter les info j'espere ?

Sinon quelle est l'interet de l'architecture en arbre de XML ?

Merci en tt cas, vive xpath, j'en ai fait un peu cette année, mais j'étais sous linux c possible de tester sous windows( je tourne avec Easyphp :) ) ?

By
mercredi 20 juillet 2005 à 14:55:42 | Re : Traitement php sur un portion de fichier xml !!!!

malalam

Administrateur CodeS-SourceS
Bah vi vi, ca marche aussi, c'est dans les differentes lib XML de php. Donc tu peux.

L'architecture en arbre de XML est faite pour stocker efficacement les donnees, pas pour pouvoir naviguer dedans sans charger tout le fichier XML.
Je ne vois pas comment tu pourrais reussir ton coup la, sans tout charger.
mais ouvrir cote serveur un fichier de 300ko ca ne devrait pas etre tres tres long hein.  C'est le serveur qui charge les donnees, pas le client. C'est pas du download. Ouvre le toi sur ton XMLSpy ou ce que tu veux, tu verras le temps qu'il met pour se charger.

Perso je traite dans mon taf des fichiers xml qui font justement en moyenne dans les 300ko, en php, et c'est rapide, aucun soucis.

mercredi 20 juillet 2005 à 15:04:12 | Re : Traitement php sur un portion de fichier xml !!!!

charloteuf

Réponse acceptée !
Ah !

Ouf la petite frayeur !
J'ai confondu chargé et downloader! Pas de probleme s'il l'ouvre sur le serveur, de toutes façon, on a un truc bien bourrin 4go de Ram, donc pas de prob, mais les fichiers vont etre de plus de 300ko ...

En tt cas merci pour tes réponses et ta réactivité Malalam.
Now faut que je me forme à XPATH, Dom c'est un bibli externe de php 5 il faut l'installer je pense non ?

Bon je vais aller voir ça
Merci !
mercredi 20 juillet 2005 à 15:11:54 | Re : Traitement php sur un portion de fichier xml !!!!

malalam

Administrateur CodeS-SourceS
Non non, pas besoin d'installer quoique ce soit.
C'est fournit avec les librairies XML installees par defaut avec les differentes versions de php.
C'est dans le bundle standard quoi.
Un petit rappel sympa pour XPath :
http://www.w3schools.com/xpath/xpath_syntax.asp



Cette discussion est classée dans : fichier, php, traitement, exemple, xml


Répondre à ce message

Sujets en rapport avec ce message

Php et excel ???? [ par Adagyo ] Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re xml dans un tableau php! SVG à la clé :) [ par jed35 ] Bonjour je débute en php et évidemment j'ai un probleme. Je cherche à placer des données (qui se trouvent dans un fichier xml) dans un tableau php.voi Xml et Php [ par davdou ] Bonjour,Je travaille actuellement sur un LMS Open-Source (Ganesha).Un module d'importation de formation dans la plate-forme doit parser un fichier Xml xml(genere par excel) -> php [ par mic79 ] bjour,je dispose d'un fichier xml généré sous excel et je souhaite récupérer les données du fichier excel dans ma page php.connaissez vous une bibliot Question XML [ par orsam ] Bonjour à tous,Bon je commence juste à "maitriser" le php, mais je cherche maintenant une petite doc ou un petit exemple, pour l'utilisation de fichie creer un fichier en PHP [ par xactise ] Voila je suis sur un projet mais me reste encore un petit souci j'esper que vous pourrez m'aideren faite je veut savoir si il existe une fonction en P Encore un pb de php-xml... [ par c_siwo ] Bonjour,je souhaiterai envoyer des données textes vers un fichier XML via PHP pour qu'au final j'obtienne ceci dans le fichier XML:    09:00 - alpha - Génération de balise d'un fichier xml par PHP [ par wettanam ] exemple du fichier xmlOlivierMelangerOlivM@yahoo.frJ'aimerai pouvoir faire des modifications au niveau des balises&nbsp Utiliser un fichier xml, avec php, pour un album photo [ par lulusurf ] Bonjours à tous j'ai besoin de votre aide ! J'ai un album en flash, avec un fichier xml qui contient les infos pour les photos (ci-dessous). Mais le XML ou MySQL [ par jipe32 ] Bonjour à tous,je conçois des sites pour des gens et je voudrais afficher de la publicité sur ceux-ci, mais sans passer par AdSense ou autre. Donc je


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales