How can I draw a graph in graphviz using "graphml" file as an input.
I know graphviz
comes with graphml2gv
for this purpose but when I try to run this command from command prompt I get this message
cvtgxl: not configured for conversion from GXL to GV
Asked
Active
Viewed 6,103 times
7

Björn Lindqvist
- 19,221
- 20
- 87
- 122

Sushil
- 1,188
- 12
- 19
1 Answers
3
Your copy of Graphviz was compiled without the Expat library (to redress, install Expat and recompile after running ./configure --with-expat=yes
).
cmd/tools/graphml2gv.c:
#ifdef HAVE_EXPAT
initargs(argc, argv);
while ((inFile = getFile())) {
while ((G = graphml_to_gv(nameOf(gname, gcnt), inFile, &rv))) {
gcnt++;
if (prev)
agclose(prev);
prev = G;
if (Verbose)
fprintf (stderr, "%s: %d nodes %d edges\n",
agnameof (G), agnnodes(G), agnedges(G));
agwrite(G, outFile);
fflush(outFile);
}
}
exit(rv);
#else
fputs("cvtgxl: not configured for conversion from GXL to GV\n", stderr);
exit(1);
#endif

Deer Hunter
- 1,211
- 1
- 18
- 31