作為J2EE的開發(fā)者,其實(shí)我們每天都面對(duì)著各種各樣的XML文件及應(yīng)用,可以說XML幾乎成了我們的家常便飯,從ANT的build.xml到Web Server的web.xml到Struts框架的struts-config到EJB應(yīng)用的ejb-jar.xml到持久層框架如SQLMaps再到RPC中的消息傳遞,XML已經(jīng)滲透到了我們平常開發(fā)工作的每一個(gè)角落,這一事實(shí)充分說明了XML強(qiáng)大的功能和生命力。(XML的應(yīng)用范疇當(dāng)然遠(yuǎn)不止這些J2EE的東東)
然而我們真正了解XML有多少?也許我們并沒有真正思考過這樣的問題,通常我們只是學(xué)學(xué)某類XML配置文件的寫法,然后依葫蘆畫瓢,僅此而已,甚至在某些情況下我們可以直接通過圖形界面或自動(dòng)化工具生成所需的XML文檔。當(dāng)我發(fā)現(xiàn)自己雖然做了近4年Java但其實(shí)對(duì)XML知之甚少時(shí),首先是驚訝,然后汗顏,再后來我就想,索性把XML的基礎(chǔ)拿來從頭溫習(xí)一下,于是就有了你現(xiàn)在看到的blog文章。
基本上,我會(huì)記錄最基礎(chǔ)的XML概念和用法,用盡可能簡單明了的表達(dá)方式讓自己和大家一起對(duì)XML重新來過。這些基本的東西清楚以后,我們?cè)倩剡^頭來看我們?nèi)粘=佑|到的XML,定當(dāng)有一些更深入的認(rèn)識(shí)。
本學(xué)習(xí)筆記大致上將分為三塊:I - XML的基本概念,II - XML的用法/用途,III - Java中用于處理XML的API。我將不定期更新本專題。