我正在尝试从 Web 地址读取 XML 文件并将该文件作为 XML 数据类型写入 Sql Server DB。我不想对 XML 进行任何解析,只需将其像字符串一样写入数据库即可。我将使用它每隔几个小时拍摄一次快照,然后使用 Sql 将信息作为 XML 数据类型处理。
我目前收到以下提到的错误:
'IOError: [Errno socket error] [Errno 11001] getaddrinfo failed'
我不确定我是否正确读取了 xml 文件(作为一条信息) - 有什么建议吗?
import pyodbc
import urllib
xmlpath = "http://www.w3schools.com/xml/cd_catalog.xml"
xmlurl= urllib.urlopen(xmlpath)
xml_as_string = xmlurl.read()
cnxn = pyodbc.connect(
'Trusted_Connection=yes;
DRIVER={SQL Server};
SERVER=servername;
DATABASE=database_name;
UID=user;
PWD=pass'
)
cursor = cnxn.cursor()
cursor.execute("insert into table values ('Text', 1, '"+ xml_as_string +"')")
cnxn.commit()