读书人

xml节点(node)跟元素(element)的区

发布时间: 2012-10-29 10:03:53 作者: rapoo

xml节点(node)和元素(element)的区别

Element肯定是Node,但是Node不一定是Element。

Dom在解析文档的时候按整个文档的结构生成一棵树,全部保存在内存 优点就是整个文档都一直在内存中,我们可以随时访问任何节点,并且对树的遍历也是比较熟悉的操作;缺点则是耗内存,并且必须等到所有的文档都读入内存才能进行处理。 一个需要注意的地方就是,XML文档两个标签之间的空白也是这棵树的一个节点(Text节点),包括回车、Tab等。

所以,在用getChildNodes、getFirstChild、getNextSibling时返回的可能不全是Element。

据说DocumentBuilderFactory domFac = DocumentBuilderFactory.newInstance();domFac.setIgnoringElementContentWhitespace(true);有用,但是我试了下,没什么效果。

?

所以读xml时还是用getElementsByTagName方便点

读书人网 >XML SOAP

热点推荐