le remplissage des données à partir de fichier xml dans une base de données sqlite à l'aide de python
J'ai une question par rapport à certaines lignes directrices pour résoudre un problème. J'ai avec moi un fichier xml, j'ai placer dans un système de base de données (que ce soit, il pourrait être sqlite, mysql) à l'aide de langage de script: Python.
Quelqu'un a une idée sur comment procéder?
- Technologies j'ai besoin de lire plus loin?
- Dont les environnements que je dois installer?
- Tout les tutoriels sur le même sujet?
J'ai déjà essayé d'analyser le xml en utilisant à la fois par des arbres et sax méthode dans d'autres langues, mais pour commencer avec Python, je ne sais pas par où commencer. Je sais déjà comment la conception de la base de données dont j'ai besoin.
Une autre question, est-Python seul possible de l'exécution de la base de données les requêtes ddl?
OriginalL'auteur fx. | 2010-01-18
Vous devez vous connecter pour publier un commentaire.
Je vous recommande d'étude sur ElementTree pour l'analyse de votre fichier XML en mémoire (analyser tout ça, puis émet tout de SQL DB, est probablement plus facile, mais l'élément de l'arbre permet également à des activités marginales si votre fichier est énorme) -- c'est une partie de la bibliothèque standard de Python en tant que module xml.programme etree.
Je recommande sqlite3 (également dans la bibliothèque standard de Python) que le relationnel de choix (si vous avez le choix), parce que c'est très pratique et facile -- le sous-jacent SQLite intégré relationnel est également bien documenté à l' de son propre site. Si vous avez besoin d'un général tutoriel sur la façon Python aime interface relationnelle DBs (la "DB-API"), il y a une belle ici.
Une fois que vous comprenez pleinement du programme etree et sqlite3 -- et vous n'avez pas nécessairement besoin d'installer toutchose, soit (ce qui est une partie de leurs charmes;-) -- vous êtes fondamentalement, tous ensemble. (Bien sûr, une installation de SQLite lui-même (en ligne de commande et/ou outils d'interface graphique), de sorte que vous pouvez regarder vos fichiers base de données et de les modifier peut-être belle, que peut-graphique des éditeurs XML comme oxygène ou XMLmindà regarder et/ou de modifier votre fichier XML, mais ni le genre d'outil est à tous les nécessaire, pas du tout liées à l'utilisation de Python plutôt que d'autres langues pour l'analyse XML et SQLite écrit;-).
Et oui, vous pouvez parfaitement faire
CREATE TABLE
et autres requêtes DDL partir desqlite3
(et tous les autres DB-API compatible module Python, si vous choisissez d'utiliser d'autres relationnel DBs;-).yep, a été faute de frappe pour DDL, la fixation de maintenant, merci.
OriginalL'auteur Alex Martelli
Vous pouvez tout faire à la main avec
sqlite3
etxmlstarlet
.(C'est peut-être pas votre voulez. mais c'est très pratique)
OriginalL'auteur kev
Si vous êtes habitué à DOM (arbre) l'accès aux données xml à partir d'autres langues, vous pouvez trouver utile de ces modules de la bibliothèque standard (et leurs docs):
Pour enregistrer tha de données pour la base de données, vous pouvez utiliser le module sqlite3 ou regarder pour la liaison à mysql. Ou vous pouvez utiliser quelque chose de plus abstrait, comme SQLAlchemy ou l'ORM de Django.
OriginalL'auteur Krab