当前代码:
row.column.each(){column ->
println column.attributes()['name']
println column.value()
}
Run Code Online (Sandbox Code Playgroud)
Column是一个Node具有单个属性和单个值的.我正在解析xml以将create insert语句输入到access中.是否有Groovy方法来创建以下结构化语句:
Insert INTO tablename (col1, col2, col3) VALUES (1,2,3)
Run Code Online (Sandbox Code Playgroud)
我目前正在将属性和值存储到单独的数组中,然后将它们弹出到正确的顺序.
Ted*_*eid 18
我认为在groovy中比在当前接受的答案中容易得多.收集和连接方法是为这种事物而构建的.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)"
Run Code Online (Sandbox Code Playgroud)