DOM4J合併多個xml文件到一個Document

今天上午在作使用dom4j合併多個xml文件到一個Document時遇到一個問題,在添加一個Element到Document對象中時一直在報錯,可是我也沒有仔細的看錯誤的意思是什麼,只大體看了一下是報錯了,而後就處處找報錯的緣由,後來看了api中的說明才恍然大悟,在使用add方法添加Element時,若是被添加的Element有父節點,此時就會拋出 IllegalAddException異常,因此要在目標對象中添加Element時,使用createCopy方法copy一個Element出來,此時copy出來的Element就沒有父節點了,而後再add到目標對象中就能夠了,可是若是使用Document直接添加也會拋出異常,因此須要先獲取Document的根節點,將須要添加的Element添加到根節點中,這樣就實現了合併多個xml文件到一個Document中。經過此次我以爲當遇到錯誤信息時,必定要先弄明白錯誤信息的意思,要否則會走不少彎路 api

相關文章
相關標籤/搜索