簡體   English   中英

Cytoscape:將XML轉換為dagre布局

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM