2017-02-22 4 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 메서드 서명에 발레리나 문자열 값을 전달하려고합니다. 따라서 오류가 발생합니다. '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

감사합니다. 작동하도록했습니다. –