Xpath 从xml元素标记中提取值
我使用以下xquery表达式从XML数据库返回特定CD的标题Xpath 从xml元素标记中提取值,xpath,xquery,Xpath,Xquery,我使用以下xquery表达式从XML数据库返回特定CD的标题 String queryString = "declare variable $docName as xs:string external;" + sep + "for $cd in doc($docName)/*/"+"CD[1]"+"/TITLE"+ " return $cd/text()"; XQP
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]
问题是,如何改进查询以使输出摆脱“文本:”的影响,并只产生1999年格莱美提名者。
谢谢。是的
String queryString =
"declare variable $docName as xs:string external;" + sep +
"for $cd in doc($docName)/*/"+"CD[1]"+"/TITLE"+
" return string($cd)";
XQResultSequence rs = expr.executeQuery();
while(rs.next()){
System.out.println(rs.getAtomicValue());
}
做你想做的吗?是的,非常感谢Martin你说的对,Dimitre,它必须是
getAtomicValue
。似乎我的打字质量变差了,我太习惯于使用Intellisense编辑器自动完成方法或属性名称。我将编辑并修复代码。只是好奇:这是什么XML数据库?