使用SAP Java IDoc类库解析XML格式的IDoc

在没有与SAP连接的系统中,我收到了XML格式的IDoc(如果客户主人有任何重要性 – DEBMAS07)。

1.是否可以使用Java IDoc类库(sapidoc3.jar) 读取此XML文档而无需连接到SAP系统?

2.是否可以使用Java IDoc类库(sapidoc3.jar) 生成XML格式的 IDoc而无需连接到SAP系统?

我没有找到任何关于如何执行此操作的明确示例,如何处理此clases,以及我发现的示例正在使用需要连接到SAP的类。

如果没有相应的IDoc元数据,则无法将XML数据解释为SAP IDoc。 没有这个IDoc元数据,IDoc-XML文档只是一些分层结构的字符串。

SAP Java IDoc类库获取IDoc元数据的唯一方法是从某个SAP系统查询它 – 至少这对于JIDocLib的当前版本3.0.12是有效的。 所以不幸的是,你的两个问题的答案都是:

当然,您可以使用标准XML解析器解析IDoc-XML,就像任何其他任意XML文档一样。

您可能希望了解SAP Business Connector:它可以从IDoc-XML创建IDocDocument对象,而无需连接到SAP系统。 然后,您可以使用Java中的这些IDoc对象。 只有在您真正想要将IDoc发送到SAP系统的位置时,才需要元数据信息(字段偏移和IDoc中每个段的长度)。 但显然你不需要这样做,你应该没有元数据信息。

SAP BC主页: https : //support.sap.com/sbc

Interesting Posts