Extraheer de waarde van de XML-elementtag

Ik heb de volgende xquery-expressie voor het retourneren van de titel van een bepaalde CD uit een XML-database

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

De uitvoer die ik krijg van deze query heeft het volgende formaat

[#text: 1999 Grammy Nominees] 

De vraag is, hoe kan de vraag worden verbeterd om de uitvoer van dat "#text:" ding af te brengen en slechts -1999 Grammy Nominees te produceren. Bedankt.

0
Gewoon nieuwsgierig: welke XML-database is dit?
toegevoegd de auteur joewiz, de bron

1 antwoord

Doet

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

doe wat je wilt?

1
toegevoegd
Je hebt gelijk, Dimitre, het moet getAtomicValue zijn. Het lijkt erop dat mijn typen verslechtert, ik ben te veel gewend aan een editor met Intellisense die de namen van methoden of eigenschappen automatisch aanvult. Ik zal de code bewerken en repareren.
toegevoegd de auteur Martin Honnen, de bron
getAtomicVale() ??? Bedoelde u getAtomicValue ()) ?
toegevoegd de auteur Dimitre Novatchev, de bron
Ja dat doet het, Hartelijk dank Martin
toegevoegd de auteur Lucy, de bron