如何读取 XML 文件并解析它
我想知道如何使用ABAP读取xml文件,我在网上搜索过但没有找到任何足够清晰的答案。有人可以帮助我吗?
提前致谢, 沙米龙
I want to know how to read an xml file using ABAP, I have searched online but did not find any answers that were clear enough. Could someone kindly help me?
Thanks in advance,
Shamiron
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我相信
iXML
是一个旧的SAP库,使用起来不太方便。请在事务SE24
中搜索类CL_SXML_*
。这是一个新的库,并且更容易使用。您还应该可以在 Google 上轻松找到有关SXML
库的信息。有关使用 SAP 说明中的
iXML
可能遇到的问题的更多信息 1229110。I believe the
iXML
is an old SAP library and not so convienient to use. Please search for classesCL_SXML_*
in transactionSE24
. This is a new library and a lot more easier to use. You should also find something aboutSXML
library easily on Google.More about problems you can run into by using
iXML
in the SAP Note 1229110.这应该可以帮助您入门。检查“iXML ABAP 对象快速启动”一章以获取示例代码。
This should get you started. Check the "iXML ABAP Objects Jumpstart" chapter for sample code.
我们使用的方法是abap转换,在abap中我们可以使用T代码XLST_TOOL编写转换,这里我们需要在XML中编写一些代码以便将XML转换为xstring然后是内部表,我们还需要编写一个调用程序。从调用程序中调用我们的转换。
the method that we used was an abap transformation , in abap we can write transformations using the T-code XLST_TOOL , here we require to write some code in XML in order to convert XML to xstring and then internal table ,we also need to write a calling program. from the calling program our transformation is called.
请参阅下面的使用
sXML
库的简单实现。该代码假设您从一个名为lv_xml
的string
类型变量开始,其中包含 XML 文档的原始文本。该代码读取文档中的所有 XML 节点开始标记并打印出它们的名称(不带名称空间)。该文档向您展示了使用该库的其他方法,并提供了您可以使用的所有各种节点类型和 getter 方法。
See below for a simple implementation using the
sXML
library. The code assumes you start with astring
type variable calledlv_xml
, which contains the raw text of the XML document. The code reads all the XML node opening tags in the document and prints out their names (without namespaces).The documentation shows you other ways of using the library, and provides all the various node types and getter methods you can use.