我想为XML数据文件创建节点和关系。是不是可以在neo4j中做到?
neo4j是否读取XML文件以创建节点和关系?如果是的话,我该如何实现呢?
如何将XML文件加载到neo4j数据库中?
由于
答案 0 :(得分:1)
2018更新 - 用户应该查看APOC's methods of loading XML。此更新下面的内容是原始答案。
如果您的XML恰好是GraphML,您可以使用Tinkerpop GraphML Reader来读取该XML。请注意,这需要在tinkerpop堆栈中使用neo4j的其他库,基本上您将使用蓝图读取GraphML,然后将其写入neo4j图。
如果您指的是任何自定义类型的XML架构,那么答案是否定的,默认情况下您无法轻松完成此操作。 XML是一种层次结构,甚至可能没有将XML树中的元素整齐映射到所需neo4j图的节点。您首先需要将您正在使用的XML转换为GraphML或CSV,然后使用现有的一种加载方法加载。
您的另一种选择是编写解析XML的自定义代码,然后使用Neo4J java API生成新节点。
答案 1 :(得分:0)
您可以在此问题Initial load of Neo4j db from a xml file
中查看已解答的GraphML和Neo4j Shell工具:https://github.com/jexp/neo4j-shell-tools#import-data-into-your-neo4j-database-from-the-neo4j-shell-command