如何读取/加载XML文件到neo4j数据库

时间:2014-08-27 12:46:23

标签: xml neo4j

我想为XML数据文件创建节点和关系。是不是可以在neo4j中做到?

neo4j是否读取XML文件以创建节点和关系?如果是的话,我该如何实现呢?

如何将XML文件加载到neo4j数据库中?

由于

2 个答案:

答案 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)