CL_IXML
DATA(IXML) = CL_IXML=>CREATE( )
引用变量ixml的静态类型是接口IF_IXML,其中包含创建更多对象(如streams, XML documents, parsers, or renderers)所需的所有工厂方法。
DATA(stream_factory) = ixml->create_stream_factory( ).
参考变量stream_factory的静态类型是接口IF_IXML_STREAM_FACTORY,其中包含输入流的工厂方法CREATE_ISTREAM _...和输出流的CREATE_OSTREAM _...。
可以为不同的数据源和数据接收器创建不同的数据流,例如字符串,内部表格或由URI指定的文件。
isteram 用于将abap变量的xml数据传递给ixml.其可以作为CALL TRANSFORMATION id 的source.
ostream 用于将ixml数据传递给abap变量.
CALL TRANSFORMATION id SOURCE text = `Hello XML!`
RESULT XML DATA(xml_string).
DATA(ixml) = cl_ixml=>create( ).
DATA(stream_factory) = ixml->create_stream_factory( ).
DATA(istream) = stream_factory->create_istream_xstring( xml_string ).
DATA result type string.
CALL TRANSFORMATION id SOURCE XML istream
RESULT