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();
}