导入xml在Mxgraph中不起作用。我无法导入xml

时间:2019-01-31 07:24:13

标签: xml mxgraph

我从这个https://github.com/sibaspage/mxgraph-with-angular2.git中得到了一些想法。我可以在我的机器上运行此代码。我在编辑器上创建了一个图,然后将其导出到了xml中。现在,我想在编辑器上导入相同的xml,并希望在编辑器上返回相同的图。

现在导出并保存工作正常,但是当我单击导入时,再次打开一个新的图形实例。

1 个答案:

答案 0 :(得分:0)

要绘制的XML代码:

let doc = mxUtils.parseXml(xml);
let codec = new mxCodec(doc);
codec.decode(doc.documentElement, graph.getModel());
let elt = doc.documentElement.firstChild;
let cells = [];
while (elt != null)
{   
    let cell = codec.decode(elt)
    if(cell != undefined){
            if(cell.id != undefined && cell.parent != undefined && (cell.id == cell.parent)){
                elt = elt.nextSibling;
                continue;
            }
            cells.push(cell);
    }
    elt = elt.nextSibling;
}
graph.addCells(cells);

引荐here