我正在使用 Saxon 9.0.4 并将 Home Edition jar 包含在我的 Eclipse 项目中。但是每当我发出查询字符串时,什么都没有发生,也没有得到任何输出。当我从命令行使用以下命令时,我得到了正确的结果:
java -cp saxon.jar net.sf.saxon.Query samplequery.xqy
这是我的查询:
doc("rcmdemo5.xml")/book/chapter
这是代码,我正在使用:
XQDataSource xqds = new SaxonXQDataSource();
XQConnection conn = xqds.getConnection();
XQExpression expr = conn.createExpression();
String es = "doc(\"rcm.xml\")/book/chapter";
XQResultSequence result = expr.executeQuery(es);
while (result.next()) {
String str = result.getAtomicValue();
System.out.println("Product name: " + str);
}
result.close();
expr.close();
conn.close();
我哪里错了?另外,是否可以从字符串而不是文件中获取输入?