我正在使用Blockly构建一个简单的编辑器。用户可以将生成的 javascript 保存到服务器,并可以下载为“txt”文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的 javascript)。如何从 javascript 构建块。有一种 xml 到 dom('domToWorkspace')对话的方法,但同样不适用于 javascript。有什么功能可以转换还是我错过了什么?
问问题
669 次
1 回答
1
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);
于 2017-03-13T11:01:51.527 回答