在Python中从URL读取XML并以XML格式写入Sql Server数据库

时间:2013-02-13 15:59:09

标签: python sql xml sql-server-2008 xml-parsing

我正在尝试从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()

1 个答案:

答案 0 :(得分:1)

[Errno 11001] getaddrinfo failed表示您遇到了一些DNS问题。

尝试ping“servername”。快速修复可能是从“servername”变量中的域名切换到IP地址。

另外,请尝试使用Google搜索:Errno 11001 getaddrinfo