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

使用SAP Java IDoc类库解析XML格式的IDoc,java,sap,idoc,Java,Sap,Idoc,在未与SAP连接的系统中,我收到了XML格式的IDoc(如果重要的话,是客户主-DEBMAS07) 1。是否可以在不连接SAP系统的情况下使用Java IDoc类库(sapidoc3.jar)阅读此XML文档 2。是否可以使用Java IDoc类库(sapidoc3.jar)生成XML格式的IDoc,而无需连接到SAP系统 我还没有找到任何关于如何执行此操作、如何使用此类的明确示例,我发现的示例使用的是需要连接到SAP的类。如果没有相应的IDoc元数据,您无法将XML数据解释为SAP IDoc。

在未与SAP连接的系统中,我收到了XML格式的IDoc(如果重要的话,是客户主-DEBMAS07)

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

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


我还没有找到任何关于如何执行此操作、如何使用此类的明确示例,我发现的示例使用的是需要连接到SAP的类。

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

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


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

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


SAP BC主页:

查看SAP connection是必需的,没有连接您无法阅读。如果您能发布完整的答案,解释一切,我可以奖励您奖金。没有SAP连接是不可能的。出于好奇,如果您没有连接到SAP,您为什么需要他们的课程?为什么不用其他东西读取XML呢?来解析和创建IDoc