0

在使用 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()); 
           }
       }
} 

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

4

1 回答 1

1

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

首先尝试检查 node.getNodeName() is not null

于 2012-05-09T13:02:34.030 回答