📅  最后修改于: 2020-12-26 06:35:58             🧑  作者: Mango
XQuery current-time函数用于检索当前时间。
current-time()
使用以下XQuery表达式获取当前时间。
current-time.xqy:
let $time := current-time()
return
创建一个基于Java的XQuery执行程序,以读取current-time.xqy,将其传递给XQuery表达式处理器,并执行该表达式。之后,将显示结果。
XQueryTester.java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQDataSource;
import javax.xml.xquery.XQException;
import javax.xml.xquery.XQPreparedExpression;
import javax.xml.xquery.XQResultSequence;
import com.saxonica.xqj.SaxonXQDataSource;
public class XQueryTester {
public static void main(String[] args){
try {
execute();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (XQException e) {
e.printStackTrace();
}
}
private static void execute() throws FileNotFoundException, XQException{
InputStream inputStream = new FileInputStream(new File("current-time.xqy"));
XQDataSource ds = new SaxonXQDataSource();
XQConnection conn = ds.getConnection();
XQPreparedExpression exp = conn.prepareExpression(inputStream);
XQResultSequence result = exp.executeQuery();
while (result.next()) {
System.out.println(result.getItemAsString(null));
}
}
}
将以上两个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery11中。使用控制台编译XQueryTester.java。您必须在计算机上安装JDK 1.5或更高版本,并且已配置类路径。
编译:
javac XQueryTester.java
执行:
Java XQueryTester
输出: