gpt4 book ai didi

java - 模板 : removing the elements that doesn't have the data

转载 作者:行者123 更新时间:2023-11-30 05:01:56 25 4
gpt4 key购买 nike

我正在使用 Groovy 的 xml 模板功能。下面是我的模板和绑定(bind)。有时我对姓氏没有任何值(value)。如果它没有非空数据,我希望 groovy 不创建该元素。有人可以建议如何做吗?

模板

<PersonName nameIdentifier="Current">
<FirstName>${FirstName}</FirstName>
<LastName>${LastName}</LastName>
</PersonName>

绑定(bind)

def binding1 = ['FirstName':FirstName ,'LastName':'LastName']
def binding2 = ['FirstName':FirstName ,'LastName':'']

代码

public static String createXml(String templateResourceName, def bindings)
{
def engine = new XmlTemplateEngine()
def output = engine.createTemplate(getResource(templateResourceName)).make(bindings)

return output.toString()
}

最佳答案

我认为这可行:

<% print LastName != null ? "<LastName>"+LastName+"</LastName>" : "" %>

但这是我第一次听说这个功能,所以如果确实如此,那将是一个幸运的猜测......

编辑:在 Groovy Web 控制台上尝试了一下 - 这应该可行:

def text = '<PersonName nameIdentifier="Current">\n<FirstName>${FirstName}</FirstName>\n<% print LastName != "" ? "<LastName>"+LastName+"</LastName>\\n" : "" %></PersonName>'

关于java - 模板 : removing the elements that doesn't have the data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364560/

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