开发bpmn-js
建模器,希望将bpmn
数据格式转为json
数据格式更加清晰的展示数据层次,以结果为导向分析需求,实现功能的思路有两种方式:
- 通过
bpmn-js
转化为JS
数据对象,然后通过JS
中提供的JSON
模块转换为json
数据 - 将
xml
解析成dom
对象,通过dom
对象转化为json
格式数据 - 三方库
这里主要介绍上面两种方式,三方库转换如xml-js或x2js详细使用查看官方使用教程。
对象转换
bpmn-js
中使用bpmn-moddle
模块的fromXML
方法解析成对象,然后通过JSON
实现数据格式转换:
import BpmnModdle from 'bpmn-moddle';
const xml = `<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bp