2016-08-04 8 views
2

私はpythonを使用してOracle DBからデータをフェッチしています。すべての行にXMLデータを持つ列があります。 Pythonを使用してOracle DBからフェッチしたデータを印刷すると、XMLデータの列が0x7fffe373b960などのcx_Oracle.OBJECTオブジェクトとして出力されます。データをpandasデータフレームに変換しても、この列のデータはcx_Oracleとして出力されます。 OBJECTオブジェクトは0x7fffe373b960にあります。この列に格納されているキー値データ(XMLファイル)にアクセスします。Python、Oracle DB、列内のXMLデータ、cx_Oracle.Objectをフェッチする

答えて

2

インラインコメントをお読みください。

cursor = connection.cursor() # you know what it is for 

# here getClobVal() returns whole xml. It won't work without alias I don't know why. 
query = """select a.columnName.getClobVal() from tablename a""" 

cursor.execute(query) #you know what it is for 

result = cursor.fetchone()[0].read() # for single record 

result = cursor.fetchall() # for all records 
for res in result: 
    print res[0].read() 
関連する問題