3

我发现在mxgraph GitHub源文件下导出XML文件功能不对,我想直接导出JSON数据文件

4

1 回答 1

1

有一种方法可以通过从https://github.com/metatribal/xmlToJSON下载 xmlToJSON.js 来获取图形的 XML 。

请务必将其包含在您的 HTML 文件中

<script type="text/javascript" src="xmlToJSON.js"></script>

从那里,以下代码片段应该将您的 XML 转换为 JSON

function parseXmlJSON (model)
        {
            var encoder = new mxCodec();
            var node = encoder.encode(graph.getModel());

            var testString = mxUtils.getXml(node);   // fetch xml (string or document/node)
            var result = xmlToJSON.parseString(testString);   // parses to JSON object
            mxUtils.popup(JSON.stringify(result, null, 4), true); // turns into string
        }

随意将 mxUtils.popup 替换为 console.log 或 alert 等。

于 2017-06-15T15:10:33.810 回答