gpt4 book ai didi

ruby - 使用 Builder::XmlMarkup 添加条件属性

转载 作者:数据小太阳 更新时间:2023-10-29 08:41:16 25 4
gpt4 key购买 nike

假设我有两个变量(value1 和 value2),其中一个可能为 nil,我如何使用 XmlMarkup 创建一个元素并只添加不为 nil 的属性?

如果我这样做

xm = Builder::XmlMarkup.new
xm.item(:attribute1=>value1, :attribute2=>value2)

而且 value1 和 value2 都是 nil,我仍然得到

<item attribute1="", attribute2=""/>

我也曾尝试在创建元素后添加属性,但没有成功,我什至不知道这是否受支持。

如果不是很明显,我是一个完整的 ruby​​ 初学者,所以任何输入都将不胜感激。

最佳答案

我认为这样的事情可行:

xm = Builder::XmlMarkup.new
attributes = {}
attributes[:attribute1] = value1 if value1
attributes[:attribute2] = value2 if value2
xm.item(attributes)

如果您有多个属性,我也可以向您展示一种使用类似方法最大程度减少重复的方法。

关于ruby - 使用 Builder::XmlMarkup 添加条件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com