Pet*_*uer 21
我同意,如果你没有XML的冗长问题,那么GraphML就是你要走的路.一个简单的方法是从Gremlin打开Neo4j图,其中GraphML是默认的导入/导出格式,类似于
peters: ./gremlin.sh
gremlin> $_g := neo4j:open('/tmp/neo4j')
==>neograph[/tmp/neo4j, vertices:2, edges:1]
gremlin> g:save('graphml-export.xml')
如上所述这里
这会解决你的问题吗?
Mar*_*uez 20
使用蓝图,只需:
Graph graph = new Neo4jGraph("/tmp/mygraph");
GraphMLWriter.outputGraph(graph, new FileOutputStream("mygraph.xml"));
Run Code Online (Sandbox Code Playgroud)
或者,与Gremlin(在后面做同样的事情):
g = new Neo4jGraph('/tmp/mygraph');
g.saveGraphML('mygraph.xml');
Run Code Online (Sandbox Code Playgroud)
最后,对于Neo4jGraph的构造函数,您还可以传入GraphDatabaseService实例.
我不相信有任何东西可以解决这个问题,几个月前还没有搞乱它。据我所知,有两个主要障碍:
有些人建议GraphML是合适的格式,我倾向于同意。如果您没有图形结构,并且可以很好地以 XML/分层格式表示......那么那只是运气不好。由于处理此类增强任务的大多数用户都使用不以这种方式存储的数据,因此我没有看到 XML 解决方案的出现……更有可能首先看到支持所有用途的格式。