【发布时间】:2017-09-27 07:12:41
【问题描述】:
如何将字符串保存到文件以指定位置?我使用path << 'string' 保存,但它在文件末尾给出。在 xml(path) 文件的目标位置有 </databaseChangeLog>。我想在那个词出现之前保存到文件中。
有java解决方案click,但是是静态行。我的文件将是动态的,我不知道它会是什么。
def add_to_version() {
def path = new File('C:/groovy/version-1.xml')
def branchId = "Promt"
def lineCount = 0
def count = path.eachLine { line ->
if(line.contains('<include file="' + branchId + '/' + branchId + '.xml" ')){
wordCount++
}else if(lineCount == 1 ){
println "package is there"
}
}
if(lineCount == 0){
path << '<include file="' + branchId + '/' + branchId + '.xml" ' + 'relativeToChangelogFile="true"/>'
}
}
【问题讨论】:
-
请修改您的问题并提供文件的示例内容以及修改后的内容。一般来说:您必须读取内存中的完整文件,更改加载的数据并将其写回文件。在 groovy 中,您可以使用 xmlparser(或 xmlslurper)来读取和操作 xml。
-
我添加了我的 xml 文件和我想要的 :) 查看 xmlparser...