Comment transformer un fichier XML en SQL ?

Bonjour,

J’ai un très gros problème, la seule solution de rétablir ma base de données est en xml (200 Mo).
J’ai donc besoin de le trans former en sql, et si possible par tables séparées, comment faire ?
c’est pour remettre en route une base pour spip 2.1.9, avant de faire des mises à jour.
Intitulé du début de la base [quote]<?xml version="1.0" encoding="utf-8"?>[/quote] pour le mettre sur bdd en utf8mb4.

Auriez vous une solution, merci ?
Je suis sur Mac …
Gérard

Je découpe le fichier par table avec BBEdit, quel doit être la ou les balises d’ouverture du fichier pour la BDD prenne en compte cette table (par exemple " table_spip_articles ") ?
Le fichier commence par le premier article

[quote]<spip_articles>
<id_article>19</id_article>[/quote]

Merci,
Gérard

Bonjour,

j’avais fait à un moment donné un boucle DATA avec le fichier xml comme source.
Dans cette boucle je générais le code SQL avec les données récupérées.
Je vais voir ce que je retrouve.

Sinon il y a des convertisseurs en ligne comme XML en SQL: convertir XML en SQL en ligne gratuit
Ce dernier est limité à 100Mo, ça devrait faire l’affaire.
Par contre, fait gaffe aux données sensibles si tu utilises ce service.

.Gilles

Bonsoir Gilles,

Pour le moment, je découpe les tables (j’en suis à forum …).
Avec le logiciel en ligne cela devrait passer puisque les tables les plus importantes font 30 Mo.

Mais je suis aussi preneur d’une autre méthode …, si tu la retrouves, car en effet si tous les articles ainsi que les documents sont en accès libre et même téléchargeables pour ces derniers, quelques tables comme les auteurs peuvent en effet poser problème.

Merci encore,
Gérard

Est-ce que tu peux donner un exemple de fichier xml ?
Comme ça je te ferai une boucle qui pourra être adaptée aux autres fichiers

1 « J'aime »

voici un article tronqué dans le texte, si cela te va, merci :

[quote]<spip_articles>
<id_article>58</id_article>

Agir, je viens

<id_rubrique>10</id_rubrique>
[/quote]

[quote]Théatre de la Colline OCCUPÉ PAR LA

COORDINATION DES INTERMUTINS D’I-d-F

[/quote]

[quote]>>>>>>>>>>>>>> Agir, je viens

ANNEXES 8 et10 de l’UNEDIC promises à la purification technocratique pour ne

« couvrir que les plus employables » c’est à dire renforcer la précarité

; RETRAITES amputées par l’exigence de parcours professionnels aux durées

improbables ; projet de loi sur le Revenu Minimum d’Activité (RMA) destiné à

radier et contraindre aux emplois sous payés des allocataires du RMI. On

veut conditionner l’accés aux droits sociaux et à des moyens d’existence à

la durée d’emploi, nous soumettre davantage à la concurrence de tous contre

tous.

Nous ne l’acceptons pas. Résistons !

Occupation théâtre de la colline ( 15, rue Malte Brun, Métro Gambetta)

[/quote]

J"ai essayé XML en SQL, avec le fichier articles (28 Mo), plusieurs fois mais il met mon fichier en erreur au bout de 10 minutes !

le voici en pièce jointe … il faut enlever le jpg
le xml.jpg ne fonctionne pas non plus !

Avec le comportement de discuter (!), en gros la structure des articles ; un titre, un chapo, un texte, des notes et un ps possible, quelques mots clés pour faire des valises de texte.

PS : Discuter me dit plutôt de modifier mon messages plutôt que d’en publier plusieurs, mais je ne reçois pas les modifs dans mon courrieleur préféré, et ma mémoire (!) …