0

我正在使用Blockly构建一个简单的编辑器。用户可以将生成的 javascript 保存到服务器,并可以下载为“txt”文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的 javascript)。如何从 javascript 构建块。有一种 xml 到 dom('domToWorkspace')对话的方法,但同样不适用于 javascript。有什么功能可以转换还是我错过了什么?

4

1 回答 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 回答