首页 > 解决方案 > Neo4j Java APOC 查询

问题描述

我有使用 Neo4j API 的 java 应用程序。一切正常,除非我通过 args 传递要处理的文件的路径。

这是工作正常的代码:

session.run("call 
apoc.xml.import(\"http://www.example.com/myfile.xml\") YIELD node
RETURN node");

因为我需要创建一个通用的应用程序,所以我需要从用户输入中传递文件。当我通过 args 传递 URL 时,我得到了错误,因为字符串中一定有问题。

这是有问题的代码:

session.run("call apoc.xml.import(\" "  + file  + " \" ) YIELD node RETURN node");

其中file是包含http://www.example.com/myfile.xml的变量

难道我做错了什么?

标签: stringparsingneo4jneo4j-apoc

解决方案


尝试通过参数传递变量:

Map<String, Object> params = new HashMap<>();
params.put( "file", file );
session.run("call apoc.xml.import($file) YIELD node RETURN node", params);

[ https://neo4j.com/docs/java-reference/3.4/tutorials-java-embedded/#tutorials-cypher-parameters-java ]


推荐阅读