在xml中获取Empty标记时无法解析XML

时间:2012-05-08 12:51:24

标签: blackberry xml-parsing

在使用DOM解析Blackberry中的XML时,我得到了一个空节点,如</image>

虽然解析是使用条件if(“image”.equals(node.getNodeName()。toString()))来检查这是否是图像节点。但是没有进入这个状态。

如果我使用xyz.jpg,则返回图像名称。所以请告诉我我可以分类是否为空节点的条件。

NodeList childNodes = node.getChildNodes(); 
int numChildren = childNodes.getLength();
Node firstChild = childNodes.item(0); 
if (node.getNodeType() == Node.ELEMENT_NODE) { 
       if (numChildren == 1 && firstChild.getNodeType() == Node.TEXT_NODE) { 
           if ("headline".equals(node.getNodeName().toString())) {
               vecHeadline.addElement(firstChild.getNodeValue()); 
           }
       }
} 

但是当我得到这样的空标签时就不会解析了。实际上我想添加一个节点为空的字符串

1 个答案:

答案 0 :(得分:1)

由于您没有提供例外,我不得不猜测。 node.getNodeName()。toString()就是它崩溃的地方。

首先尝试检查node.getNodeName()不为null