0
我使用撒克遜9.0.4,並列入我的Eclipse項目中的家庭版罐子Java程序撒克遜的XQuery。但每當我發出的查詢字符串,什麼也沒發生,我沒有得到任何輸出。當我使用命令行下面的命令,我得到正確的結果:運行使用net.sf.saxon.Query
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();
我哪裏錯了? 此外,是否有可能從一個字符串,而不是一個文件獲得輸入?