用XmlSlurper: def xManifest = new XmlSlurper().parse("AndroidManifest.xml") println xManifest.'@package' println xManifest.'@android:versionName'
XmlParser也可以实现 def getVersionName(variant) { def mf = new XmlParser().parse(variant.outputs[0].processManifest.manifestOutputFile) def qName = new groovy.xml.QName('http://schemas.android.com/apk/res/android', 'versionName') mf.attribute(qName) } 真对不带符号的属性,直接 attribute(String)方法带符号的属性,需要使用 attribute(QName)方法
用XmlSlurper:
def xManifest = new XmlSlurper().parse("AndroidManifest.xml")
println xManifest.'@package'
println xManifest.'@android:versionName'