在ABAP中从XML提取值

2020-09-07 09:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我需要从XML中提...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我需要从XML中提取一个值,如下所示:

<?xml version =" 1.0" encoding =" utf-8"吗?>

- http://schema.sap.com/groupware " xmlns: asx =" http://www.sap.com/abapxml " xmlns:gw =" http://schema.sap.com/groupware " xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance " id =" 999999" type =" response" xsi: schemaLocation =" http://schema.sap.com/groupware http://mobis.wdf。 sap-ag.de:1080/msa/dev/doc/area_mw/components/GWIntegration/Design/GWAdapter/4.0/schema/gwmessage.xsd " xsi:type =" UserListType">

-

- HUMMEL@TEST.DE ">

-

在这里,我需要提取用户smtp_address的值。

此特定XML有一个十六进制值,如下所示:

3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0A3C6D65737361676520786D6C6E733D22687474703A2F2F736368656D612E7361702E636F6D2F67726F7570776172652220786D6C6E733A6173783D22687474703A2F2F7777772E7361702E636F6D2F61626170786D6C2220786D6C6E733A67773D22687474703A2F2F736368656D612E7361702E636F6D2F67726F7570776172652220786D6C6E733A7873693D22687474703A2F2F7777772E77332E6F72672F323030312F584D4C536368656D612D696E7374616E6365222069643D223939393939392220747970653D22726573706F6E73652220787369

从XML中,我需要提取User smtp_address的值,或者从上述十六进制值中提取。

先谢谢了。

Mahalakshmi

4条回答
渐行渐远_HoldOn
2020-09-07 10:57

第一条语句:

*创建XML流事实
lr_streamfactory = lr_ixml-> create_stream_factory()。

短转储。 :-(

完成所有工作有些令人沮丧,并且无法越过第一行。 我不知道它是否经过测试。

错误分析
发生了一个异常,下面将对其进行详细说明。
分配给类'CX_SY_REF_IS_INITIAL'的异​​常未在过程" GET_CONTENT_IN_XML_TAG""((METHOD)")中捕获,也没有 由于该过程的调用者无法预期会发生该异常,因此当前程序已终止。
该异常的原因是:
您尝试使用' NULL"对象引用(指向"无")访问组件。
对象引用必须指向对象(类的实例),然后才能用于访问组件。
从来没有引用过 设置或使用CLEAR语句将其设置为" NULL"。

一周热门 更多>