|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juillet 2006 Messages : 18 ![]() |
j'ai un gros fichier XML (10Mo) à entrer dans une abse MySQL.
j'ai reussi à bien avancé mais je me retrouve avec des problèmes qui me coincent. la structure est la suivante (avec la profondeur) : <Base> 1 <Table> 2 <Ligne> 3 <champs> 4 je récupère chaque ligne en faisant un tableau associatif des champs et je l'insère dans la table MySQL correspondante. (pour l'instant j'écris le résultat en HTML pour tester, sans enregistrer dans la table) mon premier problème est que si j'ai un champs vide, mon script m'envoie la valeur du champs précédent ! voici le code : Code php :
|
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : juillet 2006 Messages : 18 ![]() |
en mettant mes chaussettes ce matin, l'idée m'est venue !
je croyais que xml_set_character_data_handler($xml_parser, "characterData"); enverrai quelque chose (une valeur vide) pour le data vide d'une balise vide (si vous me suivez) : <balise></balise> eh bien non ! ma variable $globaldata n'était donc pas remplacée par "" dans la fonction characterData, celle-ci n'étant pas appelée ! je la réinitialise donc dans la fonction startElement et le tour est joué.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com