Я пытаюсь прочитать содержимое столбца XMLType
из Oracle с помощью cx_Oracle, но не понимаю.
>>> row
(318, 379, 1, <cx_Oracle.OBJECT object at 0xef21ea0>)
>>> col = row[3]
>>> print col
<cx_Oracle.OBJECT object at 0xef21ea0>
>>> print col.type
<cx_Oracle.ObjectType SYS.XMLTYPE>
Как я могу прочитать содержимое cx_Oracle.OBJECT
с типом cx_Oracle.ObjectType SYS.XMLTYPE
?
SYS.XMLTYPE
как с настоящим XML, вы должны использовать библиотеку с именемlibxml.a
(вместе с библиотекой драйвера OCI:libclnt.so
). Эта библиотекаlibxml.a
НЕ включена в InstantClient и даже НЕ является частью установки сервера Oracle XE. Вероятно, вам следует загрузить и установить полный толстый клиент Oracle, а затем скомпилировать этот драйвер cx_Oracle с этим полным клиентом. - person ibre5041   schedule 03.01.2014