0

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-のみを生成する方法です。ありがとう。

4

1 に答える 1

1

しますか

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());
     }

あなたがしたいことをしますか?

于 2012-06-24T11:53:34.417 に答える