In my article „Create GraphML XML file with Java“ I showed how to write a Graph to a GraphML-compatible XML file. Now I want to show you how you can write a GraphML-compatible file that can be used in the yEd Graph Editor to get visualized later.
Create GraphML XML files that can be used in the yEd Graph Editor weiterlesen
Schlagwort: GraphML
Create GraphML XML file with Java
With Blueprints it is very easy to create a XML file following the GraphML standard. All you need is this:
import com.tinkerpop.blueprints.pgm.Vertex; import com.tinkerpop.blueprints.pgm.impls.tg.TinkerGraph; import com.tinkerpop.blueprints.pgm.util.io.graphml.GraphMLWriter; import java.io.FileOutputStream; import java.io.OutputStream; public class App { private static final String OUTPUT_FILE = "./res/graph.graphml"; public static void main(String[] args) throws Exception { OutputStream out = new FileOutputStream(OUTPUT_FILE); TinkerGraph graph = new TinkerGraph(); Vertex source = graph.addVertex("1"); Vertex target = graph.addVertex("2"); graph.addEdge("3", source, target, "connection"); GraphMLWriter writer = new GraphMLWriter(graph); writer.outputGraph(out); } } |
This is what you will get then:
graph.graphml
<?xml version="1.0" ?> <graphml xmlns="http://graphml.graphdrawing.org/xmlns"> <graph id="G" edgedefault="directed"> <node id="2"></node> <node id="1"></node> <edge id="3" source="1" target="2" label="connection"></edge> </graph> </graphml> |
Export a GraphML graph as image with Java
In my post „How to parse GraphML files with a cool Java library“ I showed how to parse a GraphML XML file. In this post I want to show you, how you can visualize it. All you need is the yEd – Graph Editor and some extra markup in your XML file.
Export a GraphML graph as image with Java weiterlesen
How to parse GraphML files with a cool Java library
I’ve found this great GraphML reader and writer library: Blueprints. There is also a good documentation on how to use the GraphML library for reading XML-encoded graphs. Anyway, I think my example is better. 🙂
How to parse GraphML files with a cool Java library weiterlesen