getElementsByTagName将返回什么节点类型?

时间:2017-12-22 14:31:19

标签: java xml

我是新来的。 我在xml处理上看到了几个Java示例。 他们经常做类似的事情:

NodeList nl = Document.getElementsByTagName("xxxxxxxx");
If (nl.item(i).getNodeType() == Node.ELEMENT_NODE)
{
    ......
}

问题: 我真的需要检查节点类型吗? 它不会永远是一个元素吗?

2 个答案:

答案 0 :(得分:0)

我想我找到了答案: org.apache.xerces.dom.DeepNodeImpl.java

nextMatchingElementAfter(Node c)

对Node.Element_Node进行了明确的检查。

因此,您可以从getElementsByTagName

中获取类型为Element的节点

答案 1 :(得分:0)

由于 getElementsByTagName 方法的定义,我认为验证没有任何意义

一个包含所有匹配元素的新 NodeList 对象。

Document specs