【发布时间】:2018-03-21 07:50:57
【问题描述】:
我想在 build.gradle 文件中的构建期间解析一个 xml 文件并想修改 xml 的一些值,我按照这个 SO 问题回答 Load, modify, and write an XML document in Groovy 但无法在我的 xml 文件中得到任何更改。谁能帮我吗。谢谢
build.gradle 中的代码:
def overrideLocalyticsValues(String token) {
def xmlFile = "/path_to_file_saved_in_values/file.xml"
def locXml = new XmlParser().parse(xmlFile)
locXml.resources[0].each {
it.@ll_app_key = "ll_app_key"
it.value = "123456"
}
XmlNodePrinter nodePrinter = new XmlNodePrinter(new PrintWriter(new FileWriter(xmlFile)))
nodePrinter.preserveWhitespace = true
nodePrinter.print(locXml)
}
xml 文件:
<resources>
<string name="ll_app_key" translatable="false">MY_APP_KEY</string>
<string name="ll_gcm_sender_id" translatable="false">MY_GCM_SENDER_ID</string>
</resources>
【问题讨论】:
标签: groovy xml-parsing android-gradle-plugin build.gradle