2017-02-03 8 views
0

Blockly을 사용하여 간단한 편집기를 만들고 있습니다. 사용자는 생성 된 자바 스크립트를 서버에 저장할 수 있으며 'txt'파일로 다운로드 할 수 있습니다. 또한 사용자는 메모장 파일을 편집기로 가져올 수 있습니다 (메모장 파일에는 생성 된 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);