[英]Cytoscape: convert XML to dagre layout
在Cytoscape中是否可以使用XML作為輸入並將XML解析為dagre布局? 我查看了文檔,但似乎無法找到有關XML導入的任何信息。
我能想到的一個可能性是將XML解析為JSON並將其用作輸入,但我不確定XML的屬性會發生什么。 他們丟了嗎? 如何通過生成的節點(在DOM中,或通過JavaScript(或jQuery))訪問它們?
您可以創建一個將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;
}
反過來應該不難。 我做了兩個方法,但僅限於JSON。 我用了:
cy.add(JSON.parse("[" + $("#json").text() + "]"));
所以我可以將名為#json的文本框中的JSON輸入直接解析為#cy。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.