如何使用 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/ 有帮助。
我对 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/ 有帮助。