140 likes | 293 Views
第 26 章 XML. DOM JTree 資料格式的轉換 XSL XSLT 樣式表. 在第 24 章和第 25 章裡,我們學到了利用資料庫或檔案來操作資料的技巧。如果要以 Java 程式操作資料,使用 XML 也是很棒的一種方法。 XML 是十分普及的標準資料格式。本章就要來介紹 XML 文件的用法。. 關於 XML. 關於 XML. 以 < 元素名稱 > ~ </ 元素名稱 > 包圍的部分就叫做元素 (element) 。 < 元素名稱 > 與 </ 元素名稱 > 則叫做標籤 (tag) 。 XML 是藉由在資料中嵌入標籤,將資料表示為元素。
E N D
第26章 XML • DOM • JTree • 資料格式的轉換 • XSL • XSLT • 樣式表 在第24章和第25章裡,我們學到了利用資料庫或檔案來操作資料的技巧。如果要以Java程式操作資料,使用XML也是很棒的一種方法。XML是十分普及的標準資料格式。本章就要來介紹XML文件的用法。
關於XML 以< 元素名稱> ~ </ 元素名稱> 包圍的部分就叫做元素(element)。< 元素名稱> 與</ 元素名稱> 則叫做標籤(tag)。XML 是藉由在資料中嵌入標籤,將資料表示為元素。 另外,XML 的最頂層元素只有一個。這個元素就叫做根元素(root element)。例如,Sample.xml 的根元素就是「cars」元素。
DOM、SAX 要將XML 當成程式來操作時,通常都是使用DOM(Document Object Model) 或SAX(Simple API for XML) 這樣的技術。 DOM是讀入整個XML 文件,並將它解析為樹狀結構的技術。為了將XML 文件表示為階層型式的資料,採用樹狀結構是最為方便的。
將CSV檔案轉換成XML文件 如果要從CSV 檔案中取出資料,可以使用StringTokenizer 類別。 指定字串與區隔字元( , ) 來建立物件。呼叫這個物件的n e x tTo k e n ( ) 方法,就能從字串中依序提取出資料。提取出來的資料就叫做token。
使用XSL 如果要排版XML 文件,可以使用名為XSL(eXtensible Stylesheet Language) 的形式。XSL 是從XML 文件中取出資料、賦予文件外觀( 文字的字體等格式資訊)的相關資訊、用來顯示文件的規格。其中,取出資料的規格還被稱為XSLT(XSLTransformations)。 以XSLT 取出需要的資訊就叫做轉換文件。這是因為從文件中取出需要的資訊,可以想成是將該文件轉換成其他結構。 要使用XSLT 的時候,必須先建立名為樣式表(Style Sheet) 的文件,而樣式表中則必須依據XML 格式來宣告所謂的範本規則。請看到下面的樣式表範例。