getElementsByTagName 返回零而不是 null 为什么

时间:2021-07-01 20:34:05

标签: java xml dom nodes

NodeList myNodes = myDoc.getElementsByTagName("dne");

myDoc 中不存在元素“dne”。

  • 然而,myNodes 不是 null,为什么?如果 dne 不在 myDoc 中,则 myNodes 应为 null。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

<块引用>

myNodes 应该为空。

为什么? https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Element.html#getElementsByTagName(java.lang.String)

<块引用>

返回:匹配元素节点的列表。

如果列表为空,它不会说它返回 null。它只是返回一个空列表。如果长度为 0,则表示没有匹配的节点。