我的java应用程序使用Neo4j API。一切正常,除了当我通过 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 的变量
我做错了什么吗?
尝试通过参数传递变量:
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 ]