当前代码:
row.column.each(){column ->
println column.attributes()['name']
println column.value()
}
Column
is a Node
具有单个属性和单个值。我正在解析 xml 以将 create insert 语句输入到 access 中。是否有 Groovy 方法来创建以下结构化语句:
Insert INTO tablename (col1, col2, col3) VALUES (1,2,3)
我目前正在将属性和值存储到单独的数组中,然后将它们弹出到正确的顺序。
我认为在 groovy 中这比当前接受的答案要容易得多。 collect 和 join 方法就是为这种事情而构建的。 Join 自动处理连接,并且不会将尾随逗号放在字符串上
def names = row.column.collect { it.attributes()['name'] }.join(",")
def values = row.column.collect { it.values() }.join(",")
def result = "INSERT INTO tablename($names) VALUES($values)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)