【发布时间】:2011-11-09 07:53:50
【问题描述】:
到目前为止,我一直在使用此代码来解析 xml。它在以前版本的 android(直到 2.3.3)中运行良好。
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");
}
}
我有多个名称为“课程”的标签,因此我将其放入列表中。内部循环即时检查元素课程并从中提取几个字符串值。
当我尝试getAttribute("biz_name") 或任何其他属性时,它会抛出NullPointerException。
这在以前的版本中运行良好,直到 ICS...
当我用列表中的主要标签替换“课程”时(在整个 xml 中只重复一次), 我收到了字符串值,但只有一次......他们在 Dom 解析器中改变了什么吗??
编辑
以下是我试图解析的 xml..
<golf>
<course biz_name="Club Circle Golf Course"/>
<course biz_name="Club Circle Golf Course1"/>
<course biz_name="Club Circle Golf Course2"/>
</golf>
【问题讨论】:
-
请同时发布您的 xml,或者至少发布与问题相关的部分内容
-
@LAS_VEGAS :我的错...以下是我试图解析的 xml。