Programmation » Importation de différents XML dans une DB
Importation de différents XML dans une DB
Publié le 09/06/2010 @ 13:57:45,
Par Coyotebonjour à tous,
Nous allons recevoir différents fichiers XML de structure différente.
Ces fichiers contiennent des adresses.
Objectif :
importer les adresses de ces fichiers pour créer une base de données.
résumé de la ShoutBox :
Schnick: Quel language ?
Schnick: En C#, j'ai utilisé LINQ avec bcp de facilité.
gizmo: groovy, avec le XMLSlurper et le MarkupBuilder. Y a pas plus simple
Coyote: Schnick/gizmo > je pensais trouver un programme flexible qui permettrait de lier un tag à un champ
Merci d'avance.
Nous allons recevoir différents fichiers XML de structure différente.
Ces fichiers contiennent des adresses.
Objectif :
importer les adresses de ces fichiers pour créer une base de données.
résumé de la ShoutBox :
Schnick: Quel language ?
Schnick: En C#, j'ai utilisé LINQ avec bcp de facilité.
gizmo: groovy, avec le XMLSlurper et le MarkupBuilder. Y a pas plus simple
Coyote: Schnick/gizmo > je pensais trouver un programme flexible qui permettrait de lier un tag à un champ
Merci d'avance.
Autant que possible, la gravité doit être le pire ennemi du Coyote.
Importation de différents XML dans une DB
Publié le 09/06/2010 @ 14:58:03,
Par gizmoJe persiste, Groovy sera a mon avis le plus simple.
Vu que tu vas avoir plusieurs schema, faire un simple mapping pourrait etre risque: quid d'un schema qui n'aurait qu'un tag "<address>" alors qu'un autre aurait "<street>","<code>","<city>", tandis qu'un troisieme rajouterait "<number>"? Pire si deux schemas utilisent des homonymes aux semantiques differentes.
Faire un parsing de XML transversal n'est pas tres complique. Le plus "naturel" serait de le faire en XSLT, mais les autres langages vont te permettre de sanitizer tes donnees avant de les injecter dans ta DB (n'oublions pas "little bobby tables" ).
Vu que tu vas avoir plusieurs schema, faire un simple mapping pourrait etre risque: quid d'un schema qui n'aurait qu'un tag "<address>" alors qu'un autre aurait "<street>","<code>","<city>", tandis qu'un troisieme rajouterait "<number>"? Pire si deux schemas utilisent des homonymes aux semantiques differentes.
Faire un parsing de XML transversal n'est pas tres complique. Le plus "naturel" serait de le faire en XSLT, mais les autres langages vont te permettre de sanitizer tes donnees avant de les injecter dans ta DB (n'oublions pas "little bobby tables" ).
Concept vivant.