我需要使用 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/