如何使用 Java 解析 BPMN 文件?

How to parse a BPMN file with Java?

我对 Java 和 BPMN 都没有太多经验,但 m****y 的目标是创建一个代码来解析 .bpmn 文件并从中推断出一些信息.

我不需要执行流程,我只需要推断一些信息,例如:

我尝试研究主要技术,例如:Camunda、Flowable 和 jBPM;但对我来说,它们似乎都以流程的执行为目标,而不仅仅是句法分析(我认为这是我需要的)。

我现在正在考虑创建一个代码,使用 DOM 或 SAX 等技术来解析 BPMN 图的 XML。

有人对我应该如何实现我的目标有什么建议吗??

BPMN 文件的结构通常为 XML。所以你可以使用 JAXP. I also use the SAXparser, find a little introduction here.

来做你自己的 XML-Parsing

我读到 Java 也有 BPMN 库,但我还没有尝试过任何这些 jet。这里有一个很好的堆栈 link 这个主题:Parsing BPMN file

希望这有助于开始:)

你可以看看我在这里使用的 Camunda 库: https://github.com/rob2universe/bpmn-creator

或者,如果您更喜欢 JS,您可能会发现 https://bpmn.io/ 有帮助。