Element肯定是Node,但是Node不一定是Element。
Dom在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存 优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作;缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。 一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(Text节点),包括回车、Tab等。
所以,在用getChildNodes、getFirstChild、getNextSibling时返回的可能不全是Element。
据说DocumentBuilderFactory domFac = DocumentBuilderFactory.newInstance();domFac.setIgnoringElementContentWhitespace(true);有用,但是我试了下,没什么效果。
所以读xml时还是用getElementsByTagName方便点