您可以创建一个将XML代码序列化为JSON的函数。我使用以下命令完成了一次您想要的反向操作(将图形转换为XML代码)
XMLWriter
:
function createXmlCode() {
var xw = new XMLWriter();
xw.formatting = 'indented'; //add indentation and newlines
xw.indentChar = ' '; //indent with spaces
xw.indentation = 4; //add 2 spaces per level
xw.writeStartDocument();
xw.writeStartElement('root');
//go on, make some for each like
//$.each(cy.$('node'), function(k, v) { ... }
//$.each(cy.$('edge'), function(k, v) { ... }
xw.writeEndElement();
var output = xw.flush();
xw.close();
return output;
}
cy.add(JSON.parse("[" + $("#json").text() + "]"));
因此,我可以将一个名为#JSON的文本框中的JSON输入直接解析为#cy。
希望这能有所帮助。