Java - xml GetChildNodes IF和null值

时间:2012-11-04 19:36:49

标签: java

使用xml时遇到两个问题。

第一个问题:

此代码正常工作。如果参数只有一个孩子但没有孩子列表。

doc.getDocumentElement().getChildNodes().item(t).getLastChild().getNodeValue() 

我想准备这样的东西:

If(doc.getDocumentElement().getChildNodes().item(t).getLastChild().getNodeValue() !=null)

但这不起作用,因为值永远不会为空但我需要类似的如果可以检查是否是值列表。

普通节点:

<name>Adam</name>

列表节点:

<car>
<tire>yes</tire>
<trunk>yes</trunk>
</car>

第二个问题:

如果我制作嵌套的ChildNodes,我无法获取价值你知道哪里有问题吗?

节点示例:

<name>Adam</name>

如果我这样说,我会得到“名字”

doc.getDocumentElement().getChildNodes().item(t).getChildNodes().item(m).getNodeName()

如果我写这个,我会得到null,但我需要“Adam”

doc.getDocumentElement().getChildNodes().item(t).getChildNodes().item(m).getNodeName()

1 个答案:

答案 0 :(得分:1)

回答 - 我应该使用ToLenght()&gt; 1