我有一个与解决问题的一些指南相关的问题。我有一个 xml 文件,我必须使用脚本语言将其填充到数据库系统(无论如何,它可能是 sqlite、mysql)中:Python。
有人知道如何继续吗?
- 我需要进一步阅读哪些技术?
- 我必须安装哪些环境?
- 有关于同一主题的教程吗?
我已经尝试使用其他语言中的基于树和 sax 方法来解析 xml,但是要从 Python 开始,我不知道从哪里开始。我已经知道如何设计我需要的数据库。
另一个问题,Python 是否可以单独执行数据库 ddl 查询?
我建议你学习元素树 http://effbot.org/zone/element-index.htm用于将 XML 文件解析到内存中(解析全部内容,然后将其全部发送到 SQL DB,可能更容易,但如果文件很大,元素树还允许增量操作)——它是标准 Python 库作为模块的一部分xml.etree http://docs.python.org/library/xml.etree.elementtree.html?highlight=elementtree.
我建议sqlite3 http://docs.python.org/library/sqlite3.html?highlight=sqlite#module-sqlite3(也在标准 Python 库中)作为选择的关系数据库(如果您有选择的话),同样是因为它方便且简单——底层的 SQLite 嵌入式关系数据库也有详细记录,位于它自己的网站 http://www.sqlite.org/docs.html。如果您需要有关 Python 如何连接关系数据库(“DB-API”)的一般教程,这里有一个不错的教程here http://www.amk.ca/python/writing/DB-API.html.
一旦你完全理解了 etree 和 sqlite3——你不一定需要安装any无论是哪一个(这是他们魅力的一部分;-)——你基本上都准备好了。 (当然,安装 SQLite 本身(命令行和/或 GUI 工具)以便您可以查看数据库文件并调整它们可能会很好,图形 XML 编辑器也可以,例如oXygen http://www.oxygenxml.com/ or XMLmind http://www.xmlmind.com/xmleditor/查看和/或调整您的 XML,但这两种工具都不是needed,与使用 Python 而不是其他语言进行 XML 解析和 SQLite 编写完全无关;-)。
是的,你完全可以做到CREATE TABLE
以及其他 DDL 查询sqlite3
(以及任何其他符合 DB-API 的 Python 模块,如果您选择使用其他关系数据库;-)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)