我想知道如何使用ABAP读取xml文件,我在网上搜索过但没有找到任何足够清晰的答案。有人可以帮助我吗?
提前致谢, 沙米龙
我相信
iXML
是一个旧的SAP库,使用起来不太方便。请在交易CL_SXML_*
中搜索类SE24
。这是一个新的库,并且更容易使用。您还应该在 Google 上轻松找到有关 SXML
库的信息。
有关使用 SAP 注释
1229110中的
iXML
可能遇到的问题的更多信息。
这应该可以帮助您开始。查看“iXML ABAP 对象快速入门”一章以获取示例代码。
我们使用的方法是abap转换,在abap中我们可以使用T代码XLST_TOOL编写转换,这里我们需要在XML中编写一些代码以便将XML转换为xstring然后内部表,我们还需要编写一个调用程序。从调用程序中调用我们的转换。
ABAP 现在具有内置的 XML 处理功能。它应该适用于任何基本类型、结构、表或实现接口的类
IF_SERIALIZABLE_OBJECT
。例如:
DATA lt_table TYPE STANDARD TABLE OF string.
lt_table = VALUE #( ( |What is the meaning of life?| ) ( |42| ) ).
CALL TRANSFORMATION id SOURCE processor = lt_table RESULT XML DATA(lv_xml).
DATA lt_new_table TYPE STANDARD TABLE OF string.
CALL TRANSFORMATION id SOURCE XML lv_xml RESULT processor = lt_new_table.