2

我需要使用 Java 将 XML 解析为 JGraphX 中的图形。我从 JGraphX 库中获取了这个 XML,并且需要通过这个 XML 再次设置一个图形。是否有任何将 XML 转换为图形的 JGraphX 库方法?我有这个下面的代码来从图表中获取 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 来生成图形,那么复杂的算法可能需要一些时间,因此我试图找到其他库方法。

4

1 回答 1

2

这应该将它从指定的路径读入一个新的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();
}
于 2015-11-04T12:30:42.993 回答