2015-11-04 4 views
2

Мне нужно разобрать XML на график в JGraphX ​​с помощью Java. Я получаю этот XML из библиотеки JGraphX ​​и должен снова установить граф этим XML. Есть ли какой-либо метод библиотеки JGraphX, который преобразует XML в граф? У меня есть этот ниже код, чтобы получить XML-диаграмму:XML для построения графика по API JGraphX ​​

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 один за другим, может потребоваться время со сложными алгоритмами, поэтому я попытался найти другой библиотечный метод.

+0

вы пытаетесь визуализировать данные в XML? Я думаю, вам нужно написать свой собственный алгоритм для реализации этого. Вы должны разобрать XML-файл и добавить элемент в качестве объекта-узла как способ визуализации в графике api. Пожалуйста, покажите мне свой XML-файл. – RatheeshTS

ответ

0

Это должны прочитать его из указанного пути в новый 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(); 
} 
Смежные вопросы