使用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并将结果作为字符串。
最佳答案
def soapBodyList = new File(inputFilename).readLines()
return soapBodyList[1..soapBodyList.size-1].join("")
应该会成功的。