首页 > 解决方案 > Neo4j 嵌套 XML 文件加载

问题描述

我正在尝试在 Neo4j DB 中加载嵌套 xml,但无法弄清楚如何从 xml 文件中获取嵌套元素。在下面的 xml 文件中,我想提取两个联系信息。如何使用 apoc.load.xml 解析这些元素?

<catalog>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <genres>Fantasy</genres>
      <price>5.95</price>
      <publish_date>2000-12-16</publish_date>
      <contact>
      <email>123@gmail.com</email>
      <telephone>999999999999</telephone>
      </contact>
      <description>A former architect battles corporate zombies,
      an evil sorceress, and her own childhood to become queen
      of the world.</description>
   </book>
</catalog>

标签: neo4jneo4j-apoc

解决方案


你有几种方法来处理这个问题:

这是您在 APOC 文档中获得的同一本书 xml 数据的工作示例。

另一种方法是使用 XPath。如果我想获取该部分中的项目,我会执行以下操作:

CALL apoc.load.xml('file.xml', '/catalog/book') yield value
RETURN value

推荐阅读