我以为我会在我们的Android项目的gradle构建脚本中用Kotlin替换groovy,这样我就可以开始学习Kotlin了,但是遇到的第一个问题是试图寻找可以替代XmlSlurper和MarkupBuilder的类或库。有人可以建议要使用的图书馆或班级吗?
def entries = new XmlSlurper().parse("${projectDir}/src/release/res/values/app_settings.xml")
def fileLocation = "${projectDir}/src/debug/res/xml/env_prod.xml"
println "XML file location = ${fileLocation}"
def writer = new FileWriter(new File(fileLocation))
def xmlOut = new MarkupBuilder(writer)
xmlOut.mkp.xmlDeclaration(version: "1.0", encoding: "utf-8")
xmlOut.Environment {
entries.string.each {
def name = it.@name.toString()
def body = it.text()
if (name.startsWith('default_')) {
// don't copy production omniture when we're doing local testing!
name = name.replace('default_', '').toUpperCase()
xmlOut.entry(['name' : name], body)
}
}
}
Run Code Online (Sandbox Code Playgroud)