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

时间:2013-11-17 18:11:27

标签: java sap idoc

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

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

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

我还没有找到关于如何做到这一点的明确例子,如何处理这个问题,以及我发现的示例都使用了需要连接到SAP的类。

2 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:1)

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

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