从Groovy中的字符串中删除第一行

时间:2015-01-09 08:45:03

标签: xml string groovy

使用Groovy我需要读取XML文件并删除包含XML声明的第一行。

来源内容

<?xml version="1.0" encoding="UTF-8"?>
<myxmldoc>
  content
</myxmldoc>

目标内容

<myxmldoc>
  content
</myxmldoc>

到目前为止我的代码...... 将除第一行以外的所有行从文件读入列表。然后,通过将每一行添加到下一行来构建新字符串。

def soapBodyList = new File(inputFilename).readLines()
soapBodyList = soapBodyList[1..soapBodyList.size-1]

def soapBody = ""
soapBodyList.each {
    soapBody += it
}

return soapBody

但是我觉得必须有一种更简单的方法来删除第一行abnd将结果作为字符串。

1 个答案:

答案 0 :(得分:4)

def soapBodyList = new File(inputFilename).readLines()
return soapBodyList[1..soapBodyList.size-1].join("")

应该做的伎俩