2011-06-10 101 views
4

考虑下面的代码:的getElementsByTagName导致空指针异常

Ti.API.info(doc.getElementsByTagName('myTag')); 
Ti.API.info(doc.getElementsByTagName('myTag').item(0)); 

XML是有效的,并包括有效的元素“myTag”的。第一行的结果是如预期:

[INFO] [...] [Ti.NodeList] 

第二行抛出一个

裹显示java.lang.NullPointerException

,混淆了我,因为该行适用于iOS的罚款。有没有人有一个iidea什么可能会导致该错误?

+1

演绎,'.item(0)'部分造成的麻烦。你有没有试过检查它是否是你在失败环境中的有效符号? – mkilmanas 2011-06-10 10:58:47

+2

你的NodeList将是空的 – niksvp 2011-06-10 10:59:55

+0

做任何这些帮助吗? http://stackoverflow.com/questions/85370/most-common-cause-of-java-lang-nullpointerexception-when-dealing-with-xmls – bh88 2011-06-13 18:03:44

回答

3

if (doc.getElementsByTagName("myTag").length>0) {..} 

所以解决了感谢为你通知::)

+0

你也可以检查'doc'是空还是'doc.getElementsByTagName( “myTag”)'为空。 – KarenAnne 2013-05-28 02:04:24