如何在Ballerina中访问作为关键字的XML元素属性?
在Ballerina中访问名为关键字的XML属性
当XML元素的属性名与Ballerina的关键字(如type)重名时,直接通过.语法访问会触发无效令牌错误,此时可以通过字符串索引的方式绕过关键字限制,正常获取属性值。
错误示例
xml xmlHello = xml `<para type="singlePara">Hello</para>`; string paraType = check xmlHello.type; // 此处报错:无效令牌 io:println(paraType);
正确实现
xml xmlHello = xml `<para type="singlePara">Hello</para>`; string paraType = check xmlHello["type"]; // 使用字符串索引访问关键字属性 io:println(paraType); // 输出:singlePara
这种方括号+字符串的访问方式不受Ballerina关键字的约束,能安全访问任何命名的XML属性。
内容的提问来源于stack exchange,提问作者Clary Fray
相关产品推荐
相关产品推荐

