Bonjour ,
j'ai un petit soucis avec un fichier xml . j'ai une base déjà existante avec 3000 occurrences pour mon site internet .
J'ai donc extrait un fichier xml de mon ancienne base de données , j'ai ensuite étudié les différences avec la nouvelle base où j'ai également extrait un fichier xml . je voudrais donc maintenant lire le fichier de l'ancienne base puis créer un nouveau fichier avec le résultat de la lecture que je pourrais ensuite importer dans ma nouvelle base .
Deux problèmes ce posent à moi : les occurrences sont complètement différentes .. comment faire ?? pourriez vous m'aidez svp
Pour lire le fichier de l'ancienne base j'ai pensé à : $xml=simplexml_load_file($ancienne_base) mais le problème et que je suis bloquée après car vu que les champs sont différents comment faire lorsque j'ai fait la lecture du fichier pour dire que voilà par exemple 'name' de l'ancienne base correspond à 'title'
je vous met une partie de mes fichiers xml :
l'ancienne base :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <pma:structure_schemas> <pma:database name="test" collation="utf8_general_ci" charset="utf8"> <pma:table name="ancienne_base"> CREATE TABLE `ancienneBase` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL DEFAULT '', `agent` int(11) NOT NULL DEFAULT '0', `address` varchar(200) NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=203052 DEFAULT CHARSET=utf8; </pma:table> </pma:database> </pma:structure_schemas>
la nouvelle base :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <pma:structure_schemas> <pma:database name="test2" collation="utf8_general_ci" charset="utf8"> <pma:table name="nouvelle_annonces"> CREATE TABLE `annonces` ( `listbingo_ad_id` int(11) NOT NULL AUTO_INCREMENT, `globalad_id` varchar(255) DEFAULT NULL, `title` varchar(255) NOT NULL, `slug` varchar(255) DEFAULT NULL, `description` text NOT NULL, `address1` text, PRIMARY KEY (`listbingo_ad_id`), KEY `title` (`title`), KEY `slug` (`slug`), ) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8; </pma:table> </pma:database> </pma:structure_schemas>
Partager