Web アドレスから XML ファイルを読み取り、そのファイルを XML データ型として SQL Server DB に書き込もうとしています。XML を解析したくありません。文字列のようにデータベースに書き込むだけです。これを使用して数時間ごとにスナップショットを作成し、Sql を使用して情報を XML データ型として処理します。
現在、以下のエラーが発生しています。
'IOError: [Errno socket error] [Errno 11001] getaddrinfo failed'
xml ファイルを正しく (1 つの情報として) 読んでいるかどうかわかりません。何か提案はありますか?
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()