【XQuery第一个示例】在这里, XML文档被命名为courses.xml, xqy文件被命名为courses.xqy
courses.xml
<
?xml version="1.0" encoding="UTF-8"?>
<
courses>
<
course category="JAVA">
<
title lang="en">
Learn Java in 3 Months.<
/title>
<
trainer>
Sonoo Jaiswal<
/trainer>
<
year>
2008<
/year>
<
fees>
10000.00<
/fees>
<
/course>
<
course category="Dot Net">
<
title lang="en">
Learn Dot Net in 3 Months.<
/title>
<
trainer>
Vicky Kaushal<
/trainer>
<
year>
2008<
/year>
<
fees>
10000.00<
/fees>
<
/course>
<
course category="C">
<
title lang="en">
Learn C in 2 Months.<
/title>
<
trainer>
Ramesh Kumar<
/trainer>
<
year>
2014<
/year>
<
fees>
3000.00<
/fees>
<
/course>
<
course category="XML">
<
title lang="en">
Learn XML in 2 Months.<
/title>
<
trainer>
Ajeet Kumar<
/trainer>
<
year>
2015<
/year>
<
fees>
4000.00<
/fees>
<
/course>
<
/courses>
courses.xqy
for $x in doc("courses.xml")/courses/coursewhere $x/fees>
5000return $x/title
此示例将显示费用大于5000的课程的标题元素。
创建一个基于Java的XQuery执行程序, 以读取course.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("courses.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));
}} }
对XML执行XQuery 将以上三个文件放在同一位置。我们将它们放在桌面上的文件夹名称XQuery2中。使用控制台编译XQueryTester.java。你必须在计算机上安装JDK 1.5或更高版本, 并且已配置类路径。
编译:
javac XQueryTester.java
执行:
Java XQueryTester
输出
文章图片
下载此示例
推荐阅读
- XQuery FLWOR用法示例
- XQuery与XSLT有什么区别()
- XQuery与XPath有什么区别()
- 什么是XQuery()
- automapper如何全局配置map条件过滤null值空值对所有映射起效
- Net系列框架-Dapper+简单三层架构
- 基本数据类型的包装类(wrapper class)时间处理相关类Math类File类枚举类
- 作为一名Android开发者,你有过迷茫吗
- App启动流程