Xpath 从xml元素标记中提取值

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

我使用以下xquery表达式从XML数据库返回特定CD的标题

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数据库?