bpmn-js中实现xml数据转为json数据

时间:2024-03-02 19:49:48

开发bpmn-js建模器,希望将bpmn数据格式转为json数据格式更加清晰的展示数据层次,以结果为导向分析需求,实现功能的思路有两种方式:

  • 通过bpmn-js转化为JS数据对象,然后通过JS中提供的JSON模块转换为json数据
  • xml解析成dom对象,通过dom对象转化为json格式数据
  • 三方库

这里主要介绍上面两种方式,三方库转换如xml-jsx2js详细使用查看官方使用教程。

对象转换

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