Trier un fichier xml
Fermé
Clemred
-
Modifié par Clemred le 2/04/2011 à 21:31
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 5 avril 2011 à 22:02
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 5 avril 2011 à 22:02
A voir également:
- Trier un fichier xml
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Excel trier par ordre croissant chiffre - Guide
- Ouvrir un fichier .bin - Guide
3 réponses
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
5 avril 2011 à 02:41
5 avril 2011 à 02:41
Ce serait pour quel langage de programmation ?
Ben pour le moment tout mon code qui utilise ce xml est en php.
Mais s'il y a d'autres façons de faire ce tri, je suis bien sur ouvert.
Je souhaite faire ce tri car les 'id' changent, et vu que je veux les afficher par ordre d'id croissant, ben je me disait que c'était bien de faire une fonction qui remette tout dans l'ordre, ce qui rend l'affichage simple (puisque les taches seront toujours triées par ordre d'idée croissant).
Pour le moment, l'idée que j'ai, c'est de stocké chaque noeud 'tache' dans un tableau, dans la case référencée par l'id du noeud (exemple : $tab[$i] = le noeud qui a pour id $i), ce qui me donnera un tableau contenant tous mes noeuds, et triés par ordre d'id croissant.
Après je n'ai plus qu'à ré-écrire mon fichier xml en lisant mon tableau dans l'ordre.
Je pense que cette méthode peut marcher, mais me parrait un peu lourde (à chaque tri il faut réécrire le fichier xml en entier...).
Bon, je tiens à dire que c'est pour un usage personnel, mais si je peux trouver une optimisation c'est beaucoup mieux.
Voilà, merci beaucoup à ceux qui portent de l'attention à ma question.
Si vous avez des idées/questions, nh'ésitez pas ! =)
PS : anj, je regarde ton lien ;)
Mais s'il y a d'autres façons de faire ce tri, je suis bien sur ouvert.
Je souhaite faire ce tri car les 'id' changent, et vu que je veux les afficher par ordre d'id croissant, ben je me disait que c'était bien de faire une fonction qui remette tout dans l'ordre, ce qui rend l'affichage simple (puisque les taches seront toujours triées par ordre d'idée croissant).
Pour le moment, l'idée que j'ai, c'est de stocké chaque noeud 'tache' dans un tableau, dans la case référencée par l'id du noeud (exemple : $tab[$i] = le noeud qui a pour id $i), ce qui me donnera un tableau contenant tous mes noeuds, et triés par ordre d'id croissant.
Après je n'ai plus qu'à ré-écrire mon fichier xml en lisant mon tableau dans l'ordre.
Je pense que cette méthode peut marcher, mais me parrait un peu lourde (à chaque tri il faut réécrire le fichier xml en entier...).
Bon, je tiens à dire que c'est pour un usage personnel, mais si je peux trouver une optimisation c'est beaucoup mieux.
Voilà, merci beaucoup à ceux qui portent de l'attention à ma question.
Si vous avez des idées/questions, nh'ésitez pas ! =)
PS : anj, je regarde ton lien ;)
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
5 avril 2011 à 22:02
5 avril 2011 à 22:02
Peut être en triant directement les noeuds avec http://www.php.net/manual/fr/function.domnode-insert-before.php ?
5 avril 2011 à 03:07
Sinon as tu définit un doctype? Cela pourrait résoudre certaines erreurs.
http://www.commentcamarche.net/contents/xml/xmlintro.php3