XMLデータベースから特定のCDのタイトルを返すための次のxquery式があります
String queryString =
"declare variable $docName as xs:string external;" + sep +
"for $cd in doc($docName)/*/"+"CD[1]"+"/TITLE"+
" return $cd/text()";
XQPreparedExpression expr = conn.prepareExpression(queryString);
expr.bindString(new QName("docName"), filename,
conn.createAtomicType(XQItemType.XQBASETYPE_STRING));
XQResultSequence rs = expr.executeQuery();
while(rs.next()){
System.out.println(rs.getObject());
}
このクエリから得られる出力は次の形式です
[#text: 1999 Grammy Nominees]
問題は、クエリを改善して、出力でその「#text:」を削除し、-1999GrammyNominees-のみを生成する方法です。ありがとう。