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

62lalag4  于 2023-06-20  发布在  Java
关注(0)|答案(2)|浏览(265)

在一个未与SAP连接的系统中,我收到了XML格式的IDoc(如果重要的话,是Customer Master-DEBMAS07)。

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

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

68de4m5k

68de4m5k1#

如果没有相应的IDoc meta数据,则无法将XML数据解释为SAPDoc。如果没有这个IDoc meta数据,IDoc-XML文档就只是一些分层结构的字符串。
SAP Java IDoc类库获取IDoc meta数据的唯一方法是从某个SAP系统中查询它--至少这对JIDocLib的当前版本3.0.12有效。所以你两个问题的答案很不幸:不知道
当然,您可以像任何其他任意XML文档一样,使用标准XML解析器来解析IDoc-XML。

i7uq4tfw

i7uq4tfw2#

您可能想了解一下SAP Business Connector:它可以从IDoc-XML创建IDocDocument对象,而无需连接到SAP系统。然后可以在Java中使用这些IDoc对象。元数据信息(IDoc中每个段的字段偏移量和长度)仅在您实际希望将IDoc发送到SAP系统的时候才需要。但显然您不需要这样做,因此没有元数据信息也没问题。
SAP BC主页:https://support.sap.com/sbc

相关问题