【问题标题】:getElementsByTagName results in NullPointerExceptiongetElementsByTagName 导致 NullPointerException
【发布时间】:2011-06-10 10:54:52
【问题描述】:

考虑以下代码:

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

xml 是有效的,并且包含一个有效的元素“myTag”。第一行的结果符合预期:

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

第二行抛出一个

包装的 java.lang.NullPointerException

这让我很困惑,因为该行在 ios 上运行良好。有谁知道什么可能导致该错误?

【问题讨论】:

  • 演绎地,.item(0) 部分造成了麻烦。您是否尝试过在失败的环境中检查它是否是有效的符号?
  • 这些有帮助吗? *.com/questions/85370/…

标签: javascript android nullpointerexception titanium


【解决方案1】:

我解决了

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

谢谢你的建议:)

【讨论】:

  • 您还可以检查doc 是否为空或doc.getElementsByTagName("myTag") 是否为空。