(图片引用传智教育)
其实读取所有节点不易理解的地方就是Element (标签节点)和Node(节点)为什么要转来转去
1 . 首先是getRootElement方法,这个方法返回的是一个标签节点 ,标签节点可以调用nodeIterator()函数,返回一个迭代器
2 . 这时候用迭代器迭代出来的全部是Node节点,因为并不是所有的node节点都有子节点对象,所以并不能直接用Node节点来调用nodeIterator()函数
3 . 进行判断这个Node节点是不是Element节点(标签节点)
4 . 如果这个Node节点是标签节点,强转为Element节点(标签节点),然后在调用nodeIterator()函数
5 . 这样就可以把所有的节点信息全部读出
Demo2.java
import org.dom4j.Document;
import org.dom4j.DocumentException;