从BLOB检索XML

时间:2019-07-17 13:21:18

标签: python blob ibm-mq cx-oracle

从BLOB检索XML

我正在使用python代码连接到我的oracle数据库并触发一个查询。查询返回所需的数据,但其格式为BLOB。我想要实际的XML作为输出。

import cx_Oracle
import pandas as pd
import base64 

dsn_tns = cx_Oracle.makedsn('xxxxx', 'xxxx', service_name='xxxx') 
connection = cx_Oracle.connect(user='XXXXX', password='XXXXXX', dsn=dsn_tns)

query = """
SELECT  imp_original_data_E
FROM IMP_NCM_DATASETS imp 
WHERE imp.IMP_DATASET_DESCRIPTOR='SUMO' AND TRUNC (INSERT_TS) = TRUNC (TO_DATE (SYSDATE))
ORDER BY INSERT_TS DESC
"""

df_query = pd.read_sql(query, con=connection)
print df_query

我的输出是:

@|ÐÉ] ð2^N£Pœ…⻜ £óN£.Pœ}¥_xxT?…œ|y’@£óÉüú:9]Ø£.
ÐÉPœ944íü¹¹DDDâDmâN2.¹Ê»»…¹i~Û¥ó9É:£^4:£óœ Ð^ü^ó9É:ÛNó:4N£Pœä¤~
ú:9]Ø£.âÐ^œy’@~äáädh}áy¤O@¹~äáädh}áy’@Ot¥¤IZt}Ošäµy~d
~^^:.@¹Ot¥¤IZt}…üÝ»…¤_OátÝÝ

预期输出:

"<?xml version=""1.0"" encoding=""ISO-8859-1""?> <ncm:Zahlung
xmlns:ncm=""NCM""
xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
xsi:schemaLocation=""NCM Zahlung.xsd""> <MANDANT_ID>CB</MANDANT_ID>
<BESCHREIBUNG>MT Message</BESCHREIBUNG><INHALT>TheData which i am
sending in MQ</INHALT><SEQUENZ>0</SEQUENZ> </ncm:Zahlung>"

0 个答案:

没有答案