要求:将SRT_MMASTER表的MESSAGE_DATA字段数据转换为可读的字符串格式或内部表。
我尝试过不同的函数模块来转换存储在SRT_MMASTER table的MESSAGE_DATA字段中的Byte (Blob)数据,但是它们都没有返回可读的字符串格式,或者至少生成一个XML文件作为回报。
我已经尝试过函数模块,比如:
SCMS_BINARY_TO_STRING,
SDIXML_XML_TO_DOM,
SDIXML_DOM_TO_DATA,
SMUM_XML_PARSE和像这样的方法:
cl_soap_xml_parser=>get_data
cl_soap_xml_parser=>get_formatted_data
CALL METHOD cl_bcs_convert=>raw_to_string还有更多,但没有人能够把它转换成正确的可读格式。
您能建议使用哪个功能模块或类/方法来解决这个问题吗?
发布于 2019-09-24 01:44:34
您可以使用来自IMPORT的数据缓冲器和cl_soap_xml_helper=>xstring_to_string
DATA:
lt_message_item TYPE srt_persistency_item_t,
lx_message_data TYPE xstring.
SELECT SINGLE message_data FROM srt_mmaster INTO lx_message_data.
IMPORT message_data = lt_message_item FROM DATA BUFFER lx_message_data.
DATA(lv_string) = cl_soap_xml_helper=>xstring_to_string( lt_item[ 1 ]-value ).https://stackoverflow.com/questions/58029382
复制相似问题