2017-02-03 12 views
0

私はBlocklyを使って簡単なエディタを構築しています。ユーザーは生成されたjavascriptをサーバーに保存し、 'txt'ファイルとしてダウンロードできます。ユーザーは、メモ帳ファイルをエディタにインポートすることもできます(メモ帳ファイルには生成されたjavascriptが含まれています)。どのようにjavascriptからブロックを構築する。 xml to dom( 'domToWorkspace')の会話のためのメソッドがありますが、同じものはjavascriptでは利用できません。変換する機能はありますか、何か不足していますか?Javascript to dom - Blockly

答えて

0

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