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

Rob*_*uch 2 xml string groovy

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

来源内容

<?xml version="1.0" encoding="UTF-8"?>
<myxmldoc>
  content
</myxmldoc>
Run Code Online (Sandbox Code Playgroud)

目标内容

<myxmldoc>
  content
</myxmldoc>
Run Code Online (Sandbox Code Playgroud)

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

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

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

return soapBody
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*ler 5

def soapBodyList = new File(inputFilename).readLines()
return soapBodyList[1..soapBodyList.size-1].join("")
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩

  • 或者用`tail`代替范围:`soapBodyList.tail().join('')` (4认同)