我一直在使用此代碼來解析xml至今。它在以前的android版本中工作得很好(直到2.3.3)。Android 4.0冰淇淋三明治Dom Parser空指針
NodeList list = element.getElementsByTagName("course");
Element entry;
Element title;
if(list != null && list.getLength() > 0){
for(int i=0;i < list.getLength(); i++){
entry = (Element)list.item(i);
title = (Element)entry.getElementsByTagName("course").item(0);
biz_name_p = title.getAttribute("biz_name");
}
}
我有一個名爲「當然」多標籤,所以我在列表服用。內部循環即時檢查元素課程,並從中提取幾個字符串值。
它會拋出NullPointerException
當我嘗試getAttribute("biz_name")
或任何其他屬性。
這是工作在以前的版本,直到ICS精...
當我更換列表中的「過程」與主標籤(僅在整個XML重複一次), 我收到的字符串值,但只有一次......他們是否改變了Dom解析器中的任何事情?
編輯
以下是XML IM試圖解析..
<golf>
<course biz_name="Club Circle Golf Course"/>
<course biz_name="Club Circle Golf Course1"/>
<course biz_name="Club Circle Golf Course2"/>
</golf>
也請發表您的XML,或至少,它的某些部分與質疑 – Caner
@LAS_VEGAS:我的壞...以下是XML IM試圖解析.. <當然biz_name = 「俱樂部圈高爾夫球場」/> <當然biz_name = 「俱樂部圈高爾夫Course1」/> <當然biz_name = 「俱樂部圈高爾夫Course2」/> –
ZealDeveloper