小编Mar*_* Ng的帖子

Kotlin替代groovy XmlSlurper和MarkupBuilder

我以为我会在我们的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)

groovy kotlin

5
推荐指数
1
解决办法
442
查看次数

标签 统计

groovy ×1

kotlin ×1