用于从Xml数据生成图形的工具

时间:2012-07-12 15:50:59

标签: java xml diagram

我想从大型xml文件生成图形。它实际上是由程序执行生成的调用上下文树。一个小文件如下所示:

enter image description here

从这个xml我希望有一个图包含4个节点(每个方法标签一个节点),即main,methodA,methodB和方法C.当树显示(来自缩进)main()调用methodA,然后methodA调用methodB和methodC。所以我想要一个图形'/图像如下所示:

enter image description here

有没有可以为我这样做的开源工具? xml文件非常大(大约7 MB)所以图形真的很大。我希望该工具能够正确处理这个问题。如果该工具在linux上工作,那么这是好的,否则在Windows上也可以。但首选的是linux。

我还可以考虑使用java中的一些好的库来实现这一目标。

感谢。

1 个答案:

答案 0 :(得分:7)

我的建议是yEd - 它不是开源的,而是免费的和跨平台的(基于Java,并且在使用Oracle JDK的Linux上运行得非常流畅)并使用开放标准进行输入/输出。它能够在视觉上安排具有数千个节点的网络,并具有可以读取xml文件的导入工具。 由于没有一种将xml文件导入图形结构的最佳方法,因此可以关联XSLT文件并将输入转换为GraphML - yEd可以自动将XSLT文件应用于xml文件,然后计算出一个不错的然后可以分析或导出的绘图。

Here是您可以用作基础的一些XSL示例样式表的链接。