我需要从一个数据库(sql server)解析xml(xmldata),然后将它们提取并加载到一个干净的表中,然后使用python将它们存储到另一个数据库(mysql)
这是我的代码
import pyodbc
from lxml import etree
from StringIO import StringIO
con_c = pyodbc.connect('DSN=database1;Database=y;UID=x;PWD=y')
con_a = pyodbc.connect('DSN=database2;Database=x;UID=x;PWD=y')
cur_a = con_a.cursor()
cur_c = con_c.cursor()
cur_c.execute("""
select top 100
id,
xmldata
from table1
""")
rows_c = cur_c.fetchall()
for row in rows_c:
x = str(row.xmldata)
root = etree.fromstring(x)
build_text_list = etree.XPath("//text()")
texts = build_text_list(root)
print((texts))
现在..这就是我所坚持的。“文本”现在是价值的“列表”......我可以将 [scott,xx,...] 打印出来,但是如何将列表存储到 Database2