Abap - 遍历xml文档的整个节点?

Ale*_*lex 5 xml abap dom-traversal

我想遍历if_ixml_document的整个节点.这是最好的方法吗?

请查找示例文档.

<text>
    <id>
         <guid auto="false">
               432543254543
         </guid>
    </id>
     <title>
         <short_title italics="on">
                <bold language = "german">
                     "Hello"
               </bold>
        </short_title>
     </title> </text>
Run Code Online (Sandbox Code Playgroud)

在本文档中,我需要遍历节点<text>, <id>, <guid> , <title>, <short_title>, <bold>等.

提前致谢

问候,亚历克斯

Ren*_*ené 2

您可以在 SAP 文档网站上找到内容丰富的 XML 手册(如果链接无法正常工作,请访问help.sap.com上的 NetWeaver 开发人员指南并搜索“xml 库”)。

“iXML ABAP 对象快速入门”一章应该可以帮助您快速入门。“迭代整个 DOM 树”段落提供了以下示例代码:

data: iterator type ref to if_ixml_node_iterator,
      node     type ref to if_ixml_node.
iterator = document->create_iterator( ).
node = iterator->get_next( ).
while not node is initial.
  * do something with the node
  ...
  node = iterator->get_next( ).
endwhile.
Run Code Online (Sandbox Code Playgroud)