因為前陣子有朋友問我要怎麼讀XML檔案到自己的電腦,那時候腦袋馬上就浮現 DOM 物件跟利用 XPath 的字眼,隨口脫出,但是卻換來對方滿腦的問號,所以趁午休時間整理一下。
DOM ( Document Object Model ) 全名為文件物件模型。 這定義 威基 (Wiki) 裡面寫得很不錯。簡單地說,你可以想像一份 HTML 或 XML 等相關文件都是一種 DOM 物件,而文件裡的每個標籤(tag) 都是該物件中的一個節點 (node) 或是稱作元素 (element)。先前是利用 JavaScript 使用為主要大宗。因為最早期的瀏覽器大戰,就是以微軟以及 Netscape為爭取使用率,便積極開發各自的 JavaScript 因而促使 DOM 物件使用的成熟。
之後個語法也都有相關的 DOM 物件相關的使用 API ,除一開始的 JavaScript 外,PHP、 ASP.net 也都有陸續支援的 API 套件。
XPath (XML Path Language) 便是XML路徑語言,是一種用來確定XML文檔中某部分位置的語言。