Javascript 到 dom - 块状

Javascript to dom - Blockly

我正在使用 Blockly 构建一个简单的编辑器。用户可以将生成的 javascript 保存到服务器,并可以下载为 'txt' 文件。用户还可以将记事本文件导入编辑器(记事本文件包含生成的javascript)。如何从 javascript 构建积木。 xml 到 dom ('domToWorkspace') 对话有一种方法,但 javascript 没有。是否有任何转换功能或我遗漏了什么?

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);