2016-08-31 7 views
1

CytoscapeではXMLを入力として使用し、そのXMLをダグルレイアウトに解析できますか?私はdocumentationを見てきましたが、私はXMLのインポートに関する情報を見つけることができないようです。Cytoscape:XMLをダグルレイアウトに変換

私は考えると、XMLをJSONとして解析し、それを入力として使用している可能性がありますが、XMLの属性がどうなるかはわかりません。彼らは失われていますか?生成されたノード(DOMまたはJavaScript(またはjQuery)を介して)からどのようにアクセスできるようになりましたか?

答えて

0

XMLコードをJSONにシリアル化する関数を作成できます。私はあなたが一度XMLWriterを使用して(XMLコードにグラフを変換)を探している逆の操作を行っている:

function createXmlCode() { 
    var xw = new XMLWriter(); 
    xw.formatting = 'indented'; //add indentation and newlines 
    xw.indentChar = ' '; //indent with spaces 
    xw.indentation = 4; //add 2 spaces per level 
    xw.writeStartDocument(); 
    xw.writeStartElement('root'); 
    //go on, make some for each like 
    //$.each(cy.$('node'), function(k, v) { ... } 
    //$.each(cy.$('edge'), function(k, v) { ... } 
    xw.writeEndElement(); 
    var output = xw.flush(); 
    xw.close(); 
    return output; 
} 

逆を行うことは難しいことではありません。私はそれを2通りにしましたが、JSONのためだけでした。私が使用:

cy.add(JSON.parse("[" + $("#json").text() + "]")); 

だから私は#cyに直接#jsonという名前のテキストボックスからJSON入力を解析することができます。

これが役に立ちます。

関連する問題