首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cytoscape:将XML转换为dagre布局

Cytoscape:将XML转换为dagre布局
EN

Stack Overflow用户
提问于 2016-08-31 19:13:43
回答 1查看 97关注 0票数 1

在Cytoscape中,可以使用XML作为输入并将该XML解析为dagre布局吗?我浏览了documentation,但似乎找不到任何有关XML导入的信息。

我能想到的一种可能性是将XML解析为JSON并将其用作输入,但我不确定XML的属性会发生什么情况。他们迷路了吗?如何通过生成的节点(在DOM中,或通过JavaScript (或jQuery))访问它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-01 22:00:59

您可以创建一个将XML代码序列化为JSON的函数。我已经使用XMLWriter完成了您正在寻找的逆操作(将图形转换为XML代码)。

代码语言:javascript
复制
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。我使用:

代码语言:javascript
复制
cy.add(JSON.parse("[" + $("#json").text() + "]"));

因此,我可以直接将名为#json的文本框中的JSON输入解析为#cy。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39248100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档