java - 通过 JGraphX API 将 XML 转为图表

标签 java xml jgraphx

我需要使用 Java 将 XML 解析为 JGraphX 中的图形。我从 JGraphX 库获取此 XML,并且需要再次通过此 XML 设置图形。是否有任何 JGraphX 库方法可以将 XML 转换为图形?我有下面的代码来从图表中获取 XML:

try
{
    System.out.println("call xml getting code");
    mxCodec codec = new mxCodec();
    String xml = mxUtils.getXml(codec.encode(graph1.getModel()));
    java.io.FileWriter fw = new java.io.FileWriter("E:\\my-file.xml");
    fw.write(xml);
    fw.close();
}
catch(Exception ex)
{
    System.out.println("ERROR : "+ex.getMessage());
}  

那么有什么方法可以从这个 XML 中获取图表吗?否则我应该怎么做才能生成图表?如果我尝试通过逐一读取 XML 来生成图表,则可能需要花费时间使用复杂的算法,因此我尝试寻找其他库方法。

最佳答案

这应该将其从指定的路径读取到新的mxGraph

mxGraph graph = new mxGraph();        
try
{
    Document document = mxXmlUtils.parseXml(mxUtils.readFile(filePath));
    mxCodec codec = new mxCodec(document);
    codec.decode(document.getDocumentElement(), graph.getModel());
}
catch (Exception ex)
{
    ex.printStackTrace();
}

关于java - 通过 JGraphX API 将 XML 转为图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33519362/

相关文章:

java - 如何在 Spring MVC 应用程序中的 JSP 中显示属性文件中的值

javascript - xpath 的行为就像单击按钮一样,但没有执行任何实际操作

xml - 是否可以通过迭代的方式逼近语法?

javascript - 如何解析从 url 返回的 xml?

java - 使用 JGraphX 删除图中的重复顶点

jgraphx - java JGraphx 保存为图像

java - 在 JgraphX 中旋转边缘标签

java - 使用 Long 类型的对象参数对对象列表进行排序

java - 需要编写一个 java 正则表达式,该表达式与 http 或 https 的 url 匹配,但不包含特定的文件扩展名

java - 使用 xstream 将 XML 解析为 java