我正在使用Blockly构建一个简单的编辑器。用户可以将生成的javascript保存到服务器,并可以下载为'txt‘文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的javascript)。如何从javascript构建代码块。有一种方法可以让xml到dom ('domToWorkspace')对话,但是同样的方法对于javascript是不可用的。有没有什么函数可以转换,或者我是不是漏掉了什么?
发布于 2017-03-13 19:01:52
workspaceToDom在javascript中是正确的,并且会给出xml结构。你需要用domToText把它解析成文本。
function saveWorkspace() {
var xml = Blockly.Xml.workspaceToDom(workspace);
var xmlString = Blockly.Xml.domToText(xml);
save('workspace.txt', xmlString);
}save()将数据放入txt文件并下载。
另一方面,您需要使用textToDom并具有xml结构。这是你需要在domToWorkspace中转换的代码,一切都完成了。
var xml = Blockly.Xml.textToDom(input);
Blockly.Xml.domToWorkspace(xml,workspace);https://stackoverflow.com/questions/42020305
复制相似问题