0
我解析Android佈局文件,我想弄清楚用戶可能稱爲Android名稱空間(以防萬一它不是典型的android
)。我怎麼去找出這個前綴呢? XmlPullParser中有「獲取所有前綴」方法嗎?如何使用XmlPullParser來確定Android名稱空間的名稱?
我解析Android佈局文件,我想弄清楚用戶可能稱爲Android名稱空間(以防萬一它不是典型的android
)。我怎麼去找出這個前綴呢? XmlPullParser中有「獲取所有前綴」方法嗎?如何使用XmlPullParser來確定Android名稱空間的名稱?
我有一個工作解決方案,雖然它不漂亮。 Android名稱空間本身可在http://schemas.android.com/apk/res/android
處找到。執行以下操作,我可以匹配的屬性的前綴的命名空間:
String prefix = xpp.getAttributePrefix(i);
if (xpp.getNamespace(prefix) == "http://schemas.android.com/apk/res/android") {
// We found it! Save the value of prefix
}
在上面的代碼中,我將是具有前綴的元素的屬性的索引。
我設法通過簡單地使用xpp.getAttributeValue("http://schemas.android.com/apk/res/android", attr);
找到我想要的而不管實際的前綴。