从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>"
目前没有回答
相关问题 更多 >
编程相关推荐