2017-02-22 15 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 
 
}
私は上記実行しようとすると、私はエラー未定義の関数 'XMLSを:のgetString' を取得します。

私はすでにballerina.lang.xmlをインポートしています。

+0

getStringメソッドのシグネチャにballerina文字列値を渡そうとしているため、エラーです。 'getString(xml msg、string 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

ありがとうございました。 –