XML для построения графика с помощью JGraphX ​​API

Мне нужно разобрать XML на график в JGraphX ​​с использованием Java. Я получаю этот XML из библиотеки JGraphX, и мне нужно снова установить график по этому 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 один за другим, это может занять время со сложными алгоритмами, поэтому я попытался найти другой библиотечный метод.


person Avdhesh Yadav    schedule 04.11.2015    source источник
comment
вы пытаетесь визуализировать данные в XML? Я думаю, вам нужно написать свой собственный алгоритм для реализации этого. Вам нужно проанализировать файл XML и добавить элемент в качестве объекта узла, как вы можете визуализировать в графическом API. Пожалуйста, покажите мне свой файл XML.   -  person RatheeshTS    schedule 04.11.2015
comment
Привет, я думаю, вы описали, что я хочу сделать, но знаете ли вы какие-нибудь хорошие парсеры для этого? Он должен анализировать не только иерархию, но и ссылки.   -  person K. Symbol    schedule 14.01.2021


Ответы (1)


Это должно прочитать его из указанного пути в новый 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();
}
person F. Lumnitz    schedule 04.11.2015