2016-08-04 10 views
2

Ich benutze Python, um Daten von Oracle DB zu holen. Alle Zeilen haben eine Spalte mit XML-Daten. Wenn ich die von Oracle DB mit Python abgerufenen Daten drucke, wird die Spalte mit den XML-Daten als - cx_Oracle.OBJECT-Objekt bei 0x7fffe373b960 usw. gedruckt. Ich konvertierte sogar die Daten in den Pandas-Datenrahmen und die Daten für diese Spalten werden weiterhin als cx_Oracle ausgegeben. OBJECT-Objekt bei 0x7fffe373b960. Ich möchte auf die Schlüsselwertdaten zugreifen, die in dieser Spalte gespeichert sind (XML-Dateien).Python, Oracle DB, XML-Daten in einer Spalte, holen cx_Oracle.Object

Antwort

2

Bitte lesen Sie die Inline-Kommentare.

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()