在用dom4j解析xml時(shí)如果報(bào)下面這個(gè)錯(cuò)誤:
org.dom4j.DocumentException:   Error   on   line   1   of   document   file:///d:/xxx.xml   :   缺少文件根組件。   Nested   exception:   缺少文件根組件。 
這是因?yàn)閤ml解析器的問(wèn)題,以前一直在web環(huán)境下跑程序,用的是xerces解析器,就不會(huì)報(bào)上面的錯(cuò)誤。
但是獨(dú)立運(yùn)行的程序如果用jdk1.4.2和dom4j1.6.1時(shí)就回有上面的錯(cuò)誤,因?yàn)橛玫氖莏dk自帶的解析器
crimson。

解決辦法就是
用xerces解析器,可以從tomcat中找到xercesImpl.jar和xml-api.jar放到工程中就可以了。
另外在jdk1.5下面也沒(méi)有這個(gè)問(wèn)題,應(yīng)該是jdk1.5自帶的解析器解決了這個(gè)問(wèn)題了。

根本原因是xml含有bom頭導(dǎo)致,就是EF BB BF。

如果報(bào)這個(gè)錯(cuò)誤:Content is not allowed in prolog
使用dom4j1.6.1就ok了。