Java jGraphX-导入XML并获取它';s顶点和边

Java jGraphX-导入XML并获取它';s顶点和边,java,mxgraph,jgraphx,jgraph,Java,Mxgraph,Jgraphx,Jgraph,我试图将xml文件导入到图形对象中,然后遍历其子对象(顶点和边)。我正在尝试以下方法,但不适用于我 String xml = "<root><mxCell> ...... "; mxGraph graph = new mxGraph(); Document document = mxUtils.parseXml(xml); mxCodec codec = new mxCodec

我试图将
xml
文件导入到图形对象中,然后遍历其子对象(顶点和边)。我正在尝试以下方法,但不适用于我

            String xml = "<root><mxCell> ...... ";
            mxGraph graph = new mxGraph();
            Document document = mxUtils.parseXml(xml);
            mxCodec codec = new mxCodec(document);
            codec.decode(document.getDocumentElement(), graph.getModel());
            Object[] cells = graph.getChildCells(graph.getDefaultParent()); 
            //get all cells 
            for (Object c : cells) {
                mxCell cell = (mxCell) c; 
                if (cell.isVertex()) { 
                   // if is vertex do some things
                }
            }
这非常有效,我正尝试以同样的方式在
Java库中实现,方法如下:

 while (elt != null){
   mxCell mxCell = (mxCell) codec.decode(elt, graph.getModel());
   elt = elt.getNextSibling();           
 }
但是将
codec.decode
生成的对象强制转换为
mxCell
对象失败

 while (elt != null){
   mxCell mxCell = (mxCell) codec.decode(elt, graph.getModel());
   elt = elt.getNextSibling();           
 }