明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用Java Swing 創(chuàng)建一個(gè)XML編輯器

[摘要]我想您一定對(duì)XML有所了解,說(shuō)不定您現(xiàn)在還躍躍欲試想寫(xiě)一段XML文本呢,可是現(xiàn)在能找到的跨平臺(tái)的、免費(fèi)的XML編輯器太少了。所以在本文中,我想介紹一下或者說(shuō)帶您一步一步的開(kāi)發(fā)一個(gè)簡(jiǎn)單的XML編輯器,當(dāng)然我們要用到一些最常見(jiàn)的Java 2 Swing組件,不過(guò)這些都是免費(fèi)的,有些是JDK中的,有些是...
我想您一定對(duì)XML有所了解,說(shuō)不定您現(xiàn)在還躍躍欲試想寫(xiě)一段XML文本呢,可是現(xiàn)在能找到的跨平臺(tái)的、免費(fèi)的XML編輯器太少了。所以在本文中,我想介紹一下或者說(shuō)帶您一步一步的開(kāi)發(fā)一個(gè)簡(jiǎn)單的XML編輯器,當(dāng)然我們要用到一些最常見(jiàn)的Java 2 Swing組件,不過(guò)這些都是免費(fèi)的,有些是JDK中的,有些是可以從網(wǎng)上下載的。我想通過(guò)本文,你就可以創(chuàng)建一個(gè)屬于你自己的XML編輯器。

  先讓我介紹一下本文輯寫(xiě)的思路。首先我想簡(jiǎn)要的討論一下XML和為什么樹(shù)型結(jié)構(gòu)比較適合用來(lái)顯示XML,然后我們來(lái)看一看JAXP API如何建立所需要的XML類(lèi)的環(huán)境;然后我們將了解用來(lái)顯示一個(gè)圖形樹(shù)的JTree Swing組件;最后,我們將創(chuàng)建一個(gè)繼承JTree組件的可以重復(fù)使用的類(lèi),可以用來(lái)分析一個(gè)XML文檔,并把數(shù)據(jù)顯示在一個(gè)Jtree中。

  說(shuō)到XML(eXtensible Markup Languge),人們往往把它當(dāng)成是一種新的用于Web瀏覽器中的標(biāo)記語(yǔ)言,就象HTML或CSS一樣。其實(shí),XML是一種數(shù)據(jù)表示語(yǔ)言,它允許你使用一種非常有效的方法來(lái)描述你的數(shù)據(jù)。XML能夠使你定義諸如“these three words constitutes a heading”這樣的語(yǔ)句。XML允許你聲明任何類(lèi)型的數(shù)據(jù),而不是用來(lái)把這些數(shù)據(jù)顯示在網(wǎng)頁(yè)中。

  請(qǐng)看一看下面的XML實(shí)例:

<article>
<header>
<title> 使用Java Swing 創(chuàng)建一個(gè)XML編輯器
<subtitle> 第一部分</subtitle>
</title>
<author> Wayne </author>
<header>
<content> 這是正文</content>
</article>


  請(qǐng)注意,這些元素和標(biāo)準(zhǔn)的HTML語(yǔ)句是不同的,但是它們看上去比較象HTML,這是因?yàn)閄ML和HTML都是來(lái)源于SGML語(yǔ)言。不同的是HTML有預(yù)定義的標(biāo)簽集,而XML的語(yǔ)法則有許多靈活性,它允許你使用表意的標(biāo)記如<author>來(lái)括在數(shù)據(jù)兩邊。你還要注意,所有的元素都從屬于根元素(上例中為<article>),有些元素則還有自己的子元素,如<subtitle>就是<title>的子元素。這樣的數(shù)據(jù)組織方式有三個(gè)好處:數(shù)據(jù)能夠更加表意,數(shù)據(jù)更加易維護(hù)而且數(shù)據(jù)更加容易作為一個(gè)樹(shù)的結(jié)構(gòu)表現(xiàn)出來(lái),這就是我們?yōu)槭裁词褂肑Tree對(duì)象來(lái)顯示XML數(shù)據(jù)的原因。如果你想對(duì)XML有更深的了解,請(qǐng)參閱天極網(wǎng)上的相關(guān)教程。

  JAXP是一個(gè)用于處理XML的Java API,它能夠使應(yīng)用程序分析并且轉(zhuǎn)化XML文檔,它的功能有點(diǎn)象JDBC API,都是把函數(shù)功能抽象成一個(gè)個(gè)方法。你可以去Apache網(wǎng)站找到最新的Xerces分析器,其中含有最新的JAXP,下載下來(lái)以后把它放在你的類(lèi)目錄中。
使用Java Swing 創(chuàng)建一個(gè)XML編輯器
5/28/2001 9:53:53· wayne·yesky