首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为布尔型Mule4数据编织

将字符串转换为布尔型Mule4数据编织
EN

Stack Overflow用户
提问于 2020-09-05 22:00:40
回答 1查看 1.2K关注 0票数 0

我有mule4 DW表达式,我想将其转换为布尔值“作为布尔值”不知何故不起作用,或者我可能只是把它放错了地方。

DW表达式:

代码语言:javascript
复制
%dw 2.0
output application/java
ns ns0 http://www.demandware.com/xml/impex/order/2006-10-31
---
[{
    Id: (payload.ns0#order.ns0#"custom-attributes".*ns0#"custom-attribute" filter(item) -> (item.@"attribute-id" == "sscAccountid")) [0],
    Marketing_Opt_in__c: (payload.ns0#order.ns0#"custom-attributes".*ns0#"custom-attribute" filter(item) -> (item.@"attribute-id" == "newsLetterRegistration")) [0] //***This output I want to convert into Boolean***
    
}]

XML标签

代码语言:javascript
复制
<custom-attribute attribute-id="newsLetterRegistration">false</custom-attribute>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-05 23:02:55

代码语言:javascript
复制
[{
Id: (payload.order."custom-attributes".*"custom-attribute" filter(item) -> (item.@"attribute-id" == "sscAccountid"))[0],
Marketing_Opt_in__c: (payload.order."custom-attributes".*"custom-attribute" filter(item) -> (item.@"attribute-id" == "newsLetterRegistration"))[0]
 ~= 'True'  //***This output I want to convert into Boolean***
}]

要使其不区分大小写,请将比较双方转换为一个大小写,如大写字母

代码语言:javascript
复制
upper((item.@"attribute-id" == "newsLetterRegistration"))[0])
     ~= 'TRUE' 

另一种方法是使用Java Boolean类,它自动执行此转换。

代码语言:javascript
复制
(item.@"attribute-id" == "newsLetterRegistration"))[0] as Boolean
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63754728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档