今天寫練習的時候,碰到了nodeCount()結果不正確的困擾,後來是在網上查了才知道的……node
狀況以下:dom
dom4j裏有個方法叫作nodeCount()。該方法是節點(node)計算,在使用它的時候,老是出現不正確結果,另我很無語。後來我按照網友的建議,遍歷全部結點的方法,看了每一個結點都是什麼,才知道若是遍歷的是結點,每行的換行符「/n/t」都會作爲一個結點來計算…… 結果可想而知!spa
後來採用了遍歷元素的方法來解決這個問題,遍歷元素的時候就不會將換行符算進去了。
遍歷
所以我有以下體會:方法
元素(Element)和結點(Node)有區別,節點包含了元素,元素必定是節點,而必須是含有完整信息的結點纔是一個元素。