PostgreSQLデータベーステーブルからXMLファイルを生成しようとしています。私は以下のコードを使用して生成することができましたが、フォーマットされず、1行で表示されます。行から行を取得している間、完全なファイルが1行に表示されます。どうすればこの問題を解決できますか?PSQLデータベーステーブルからXMLファイルを生成するPythonスクリプト
def tableToXML(message):
conn = None
try:
conn=psycopg2.connect("dbname='DB' user='user' password='i123456'")
except:
print "I am unable to connect to the database."
cur = conn.cursor()
try:
cur.execute("SELECT table_to_xml('usapp_sipconf', true, false, '')")
except:
print "I can't SELECT from sipconf"
rows = cur.fetchall()
with open('sipconf.xml', 'w') as f:
for row in rows:
print row
f.write("%s" % (str(row)))
if conn:
conn.close()
return True
問題ありません。 XMLは依然として有効で整形式ですが、人間の可読性のために改行や字下げがありません。かなりの出力を出力するPythonモジュールを探してください。 – Parfait