bpmnjs流程设计器数据交互的过程中,需要从后端请求保存过的xml,前端传进去的xml中,保存表单数据时并未加入<![CDATA[]]>,可是从后端请求回来的xml却带上了<![CDATA[]]>,导致xml在解析渲染时报错,无法显示流程图,所以考虑良久之后决定直接用replace()方法去掉这个符号,别的方法还没试过;
因为这个符号很具有特殊性,所以处理起来其实也很简单,参考代码如下:
xml.replace(/CDATA/g,"").replace(/\<\!\[\[/g,'').replace(/\]\]\>/g,"")
这样的处理其实并不严谨,若是表单数据中出现’CDATA’字段或者有两个中括号]]结尾,就出问题了,所以处理方法仅供参考,具体情况各位可以自己处理,下面的方法可能更严谨些:
xml.replace(/\<\!\[\[CDATA/g,"").replace(/\]\]\>/g,"")
引导:
关于bpmnjs+vue的更多篇章,小编已经全部整理在这里:
bpmnjs+vue中文文档API常见方法使用总结