XQuery第一个示例

【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第一个示例

文章图片
下载此示例

    推荐阅读