You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 18:32:05