2017-02-22 3 views
0

Ich versuche, ein kleines Programm mit Ballerina zu laufen. Hier ist mein Code.undefined Funktion 'xmls: getString'

import ballerina.lang.system; 
 
import ballerina.lang.xmls; 
 
function main(string[] args) { 
 
\t system:println("Hello, World!"); 
 
\t string xmlvar = "<bookstore>\n<book category=\"cooking\">\n <title lang=\"en\">Everyday Italian</title>\n <author>Giada De Laurentiis</author>\n <year>2005</year>\n <price>30.00</price>\n</book>\n<bookstore>"; 
 
\t string var1 = xmls:getString(xmlvar, "/bookstore/book[1]"); 
 
\t system:println(var1); 
 
\t 
 
}
Wenn ich versuche, oben zu laufen, erhalte ich die Fehler nicht definierte Funktion 'xmls: getString'.

Ich habe ballerina.lang.xmls bereits importiert.

Irgendeine Idee?

+0

Sie versuchen, einen Ballerina-String-Wert an die Signatur der getString-Methode zu übergeben, daher der Fehler. 'getString (xml msg, string xPath)' –

Antwort

3

Bitte versuchen Sie Folgendes.

import ballerina.lang.system; 
import ballerina.lang.xmls; 

function main(string[] args) { 

    xml payload = `<bookstore><book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price></book></bookstore>`; 

    system:println(xmls:getString(payload, "/bookstore/book[1]")); 
} 

korrigieren Auch Ihre End-Tag zu </bookstore>

Bitte Dokumentation für weitere Informationen zu entnehmen. http://ballerinalang.org/docs/api/0.8/ballerina.lang.xmls.html#getString

+0

Danke, habe es funktioniert. –