XQuery 字符串函数 string-join()函数
XQuery 字符串函数 string-join()函数 介绍
string-join()函数用来连接各种序列分离由给定的分隔符。
XQuery 字符串函数 string-join()函数 语法
string-join($sequence as xs:string*, $delimiter as xs:string) as xs:string
XQuery 字符串函数 string-join()函数 参数
-
$sequence : 零个或多个字符串的序列。
-
$delimiter : 分隔上述序列的项目的分隔符。
XQuery 字符串函数 string-join()函数 示例
XQuery 表达式
items.xqy:
let $fruits :=
<fruits>
<fruit>Apple</fruit>
<fruit>Orange</fruit>
<fruit>Guava</fruit>
<fruit>Pinapple</fruit>
</fruits>
return
<results>
<fruits>{
string-join($fruits/fruit, ',')
}</fruits>
</results>
解析程序
package com.yiidian;
import com.saxonica.xqj.SaxonXQDataSource;
import javax.xml.xquery.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
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("items.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));
}
}
}
输出结果为:
热门文章
优秀文章