2017-02-22 102 views
0

我正在试图与芭蕾舞演员一起运行一个小程序。这是我的代码。未定义函数'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 
 
}
当我尝试上述运行,我得到的错误未定义功能 '个XML:的getString'。

我已经导入了ballerina.lang.xmls。

有什么想法?

+0

您正在尝试将芭蕾舞女演员字符串值传递给getString方法签名,因此发生错误。 'getString(xml msg,字符串xPath)' –

回答

3

请尝试以下操作。

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]")); 
} 

也是正确的结束标记</bookstore>

请参考文档了解更多信息。 http://ballerinalang.org/docs/api/0.8/ballerina.lang.xmls.html#getString

+0

谢谢,让它工作。 –