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

Posted

技术标签:

【中文标题】使用 SAP Java IDoc 类库解析 XML 格式的 IDoc【英文标题】:Parsing an IDoc in XML format using SAP Java IDoc Class Library 【发布时间】:2013-11-30 19:24:15 【问题描述】:

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

1.是否可以在不连接 SAP 系统的情况下使用 Java IDoc 类库 (sapidoc3.jar) 读取此 XML 文档?

2。是否可以在不连接 SAP 系统的情况下使用 Java IDoc 类库 (sapidoc3.jar) 生成 XML 格式的 IDoc?

我还没有找到任何明确的例子来说明如何做到这一点,如何使用这个类,我发现的例子是使用需要连接到 SAP 的类。

【问题讨论】:

请参阅 SAP 连接是必需的,没有连接您无法阅读。 如果你能发布一个完整的答案,解释一切,我可以奖励你。 没有 SAP 连接是不可能的 只是出于好奇,如果您没有连接到 SAP,为什么您需要他们的课程?为什么不用别的东西来读取 XML? 解析和创建 IDocs 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于使用 SAP Java IDoc 类库解析 XML 格式的 IDoc的主要内容,如果未能解决你的问题,请参考以下文章

SAP 中IDOC是啥

◆◆0SAP IDOC 开发入门

033.SAP上查看IDOC接口,PI接口查不到的日志记录,可能在IDOC接口日志里面

ABAP系列SAP 一个完整的SAP的Abap例子(idoc,edi文件的相互转换)

SAP中的ALE, IDOC

SAP中的ALE, IDOC