我想用正確的方式解析自定義android標籤與XmlResourceParser。我使用的是Eclipse插件的Eclipse 3.6,我希望name
的一些屬性可以從strings.xml
擴展爲完整的字符串。Android自定義XML解析器無法解析android名稱空間
這是在res/xml/
文件夾中正在解析的index.xml
。
<?xml version="1.0" encoding="utf-8"?>
<Index xmlns:android="http://schemas.android.com/apk/res/android">
<Sheet
shortName="o_2sq"
android:name="@string/o_2sq"
instructions=""
/>
</Index>
這裏是在res/values/
夾
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="o_2sq">Organize two squares</string>
</resources>
文件strings.xml
和解析所述第一index.xml
與XmlResourceParser代碼片斷:
String name = xpp.getAttributeValue(null, "android:name");
String shortName = xpp.getAttributeValue(null, "shortName");
可變name
包含null
,但shortName
包含"o_2sq"
。我也嘗試沒有成功如下:
String name = xpp.getAttributeValue("android", "name");
什麼是寫句話讓變量名稱將包含"Organize two squares"
的正確方法是什麼?
你的意思是'else {name = s'}'?看起來像這樣會允許該屬性是一個資源或硬編碼的字符串,不是? – 2013-11-24 01:15:29
我需要的名字在我的情況下不爲空。這就是爲什麼。 – 2013-11-25 06:37:57