XML内容:
<manifest package="com.xxx.xxx" android:versionCode="1000" android:versionName="1.0.0" android:installLocation="preferExternal" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-feature android:glEsVersion="0x00020000"/>
</manifest>
上面的内容有没有觉得很眼熟,这是安卓里面的一个Manifest配置文件。在想怎么去读取里面的android:versionCode值的时候,使用正常的xml.@android:versionCode是行不通的。
上面这种方法,涉及到了命名空间的方法:
var xml:XML = XML(str);
var android:Namespace = xml.namespace(“android”);
首先定义一个Namespace命名空间的对象,这里的空间命名就是android,那么通过这个android我们可以去访问XML里的命名空间对象。
例子:
1、我要去获取uses-feature标签里的android:glEsVersion值。
trace(xml.android::glEsVersion) //输出:0x00020000
2、我要去获取manifest标签里的android:versionCode值。
trace(xml.@android::versionCode) //输出:1000