Abap 将原始字符串(字节字符串)转换为可读字符串

Abap 将原始字符串(字节字符串)转换为可读字符串,abap,function-module,sap-data-dictionary,Abap,Function Module,Sap Data Dictionary,要求: 将SRT_MMASTER表的消息数据字段数据转换为可读的字符串格式或内部表 我尝试了不同的功能模块来转换存储在SRT_MMASTER表的MESSAGE_data字段中的字节字符串(Blob)数据,但没有一个返回可读的字符串格式,或者至少生成一个XML文件作为返回 我尝试过功能模块,如: SCMS_BINARY_TO_STRING, SDIXML_XML_TO_DOM, SDIXML_DOM_TO_DATA, SMUM_XML_PARSE cl_soap_xml_parser=>

要求:SRT_MMASTER表的消息数据字段数据转换为可读的字符串格式或内部表

我尝试了不同的功能模块来转换存储在SRT_MMASTER表的MESSAGE_data字段中的字节字符串(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
和类似的方法

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
还有更多,但没有人能够将其转换为正确的可读格式


您可以建议使用哪个函数模块或类/方法来解决此问题吗?

您可以使用
IMPORT
from和cl\u soap\u xml\u helper=>xstring\u to\u 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 ).

您能描述一下“SRT_MMASTER表的消息_数据”是由什么组成的吗?它包含什么?对于一个给定的例子,您希望得到什么样的输出?您能从表中添加一个最小的示例记录吗?@SandraRossi,SRT_MMASTER-MESSAGE_数据字段的数据类型是RAWSTRING(Byte String[BLOB]),这是基于您对Haojie答案的评论(我测试了它,它回答了您的问题),看起来你在寻找别的东西,所以你能问一个新问题来说明你到底在寻找什么吗?(似乎不止是数据库表SRT_MMASTER的字段消息_DATA)谢谢Haojie。但是返回的值列仍然是XSTRING格式,而不是可读格式。该值位于lt_message_项中。我已经测试过了,应该可以用了。而lt_message_item-value字段仍在XSTRING中。其他列如URI和Name是正确的。实际上,我看到了调试的价值。我是否需要以其他方式进行检查?请尝试将值字段的cl\u soap\u xml\u helper=>transform\u bxml\u to\u xml。请尝试将值字段的cl\u soap\u xml\u helper=>transform\u bxml\u to\u xml。