tu veux pouvoir rendre la chose "transparente" de façon a ce que si le fichier xml change tu puisse réaliser les insertion quand même ?
Cela doit pouvoir se faire avec la dtd nan ?
http://liafa.jussieu.fr/~carton/Enseign ... index.html
sinon je vois pas trop, mise à part la version barbare, tu créer une objet simplexml, tu boucle sur cette objet, et pour chaque enfant tu regarde s'il y a un autre enfant et ainsi de suite.
tu stock le tout dans un tableau pour l'affiche dans ta liste.
j'ai pas trouvé de méthode dans simplexml ou dom qui te fournisse directement le nom des éléments dans l'arbre.
si la DtD est fournie je pense que c'est le plus de la "parser" que de boucler comme un g***d sur le fichier lui même :/
edit : surtout que ton exemple est basé sur du CSV (délimiteur \t) et non du xml. Il prend pour principe que la première ligne est
toujours une description de champs. essai son script sans la 1ère ligne pour voir (juste avec l'exemple).
Donc dans le principe tu peux figer le format du document XML (via une dtd ou pas c'pas grave) et rejeter un document qui ne correspondrais pas à cela !
@+
tu veux pouvoir rendre la chose "transparente" de façon a ce que si le fichier xml change tu puisse réaliser les insertion quand même ?
Cela doit pouvoir se faire avec la dtd nan ? :mrgreen:
[url]http://liafa.jussieu.fr/~carton/Enseignement/XML/Cours/DTD/index.html[/url]
sinon je vois pas trop, mise à part la version barbare, tu créer une objet simplexml, tu boucle sur cette objet, et pour chaque enfant tu regarde s'il y a un autre enfant et ainsi de suite.
tu stock le tout dans un tableau pour l'affiche dans ta liste.
j'ai pas trouvé de méthode dans simplexml ou dom qui te fournisse directement le nom des éléments dans l'arbre.
si la DtD est fournie je pense que c'est le plus de la "parser" que de boucler comme un g***d sur le fichier lui même :/
edit : surtout que ton exemple est basé sur du CSV (délimiteur \t) et non du xml. Il prend pour principe que la première ligne est [b]toujours[/b] une description de champs. essai son script sans la 1ère ligne pour voir (juste avec l'exemple).
Donc dans le principe tu peux figer le format du document XML (via une dtd ou pas c'pas grave) et rejeter un document qui ne correspondrais pas à cela !
@+