久久久国产精品秘人口麻豆|永久免费AV无语国产|人成电影免费中文字幕|久久AV嫩草影院2

    1. <dfn id="yitbn"><samp id="yitbn"><progress id="yitbn"></progress></samp></dfn>

          <div id="yitbn"></div>

          1. 首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
            2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
            MPA考試 | 中科院
            四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
            新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
            計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
            華為認證 | Java認證
            公務員 | 報關員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
            報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
            人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
            駕駛員 | 網(wǎng)絡編輯
            衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
            會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
            注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
            一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
            質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
            設備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
            城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
            繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
            您現(xiàn)在的位置: 考試吧(eeeigo.com) > 計算機等級考試 > 計算機二級 > JAVA > 復習資料 > 正文

            2011年計算機等考二級JAVA學習精華整理(74)

            考試吧整理了2011年計算機的等考二級JAVA學習精華,幫助考生備考。

              從上面得到的Document對象開始,我們就可以開始我們的DOM之旅了。使用Document對象的getElementsByTagName()方法,我們可以得到一個NodeList對象,一個Node對象代表了一個XML文檔中的一個標簽元素,而NodeList對象,觀其名而知其意,所代表的是一個Node對象的列表:

              NodeList nl = doc.getElementsByTagName("message");

              我們通過這樣一條語句所得到的是XML文檔中所有標簽對應的Node對象的一個列表。然后,我們可以使用NodeList對象的item()方法來得到列表中的每一個Node對象:

              Node my_node = nl.item(0);

              當一個Node對象被建立之后,保存在XML文檔中的數(shù)據(jù)就被提取出來并封裝在這個Node中了。在這個例子中,要提取Message標簽內(nèi)的內(nèi)容,我們通常會使用Node對象的getNodeValue()方法:

              String message = my_node.getFirstChild().getNodeValue();

              請注意,這里還使用了一個getFirstChild()方法來獲得message下面的第一個子Node對象。雖然在message標簽下面除了文本外并沒有其它子標簽或者屬性,但是我們堅持在這里使用getFirseChild()方法,這主要和W3C對DOM的定義有關。W3C把標簽內(nèi)的文本部分也定義成一個Node,所以先要得到代表文本的那個Node,我們才能夠使用getNodeValue()來獲取文本的內(nèi)容。

              現(xiàn)在,既然我們已經(jīng)能夠從XML文件中提取出數(shù)據(jù)了,我們就可以把這些數(shù)據(jù)用在合適的地方,來構筑應用程序。

              下面的內(nèi)容,我們將更多的關注DOM,為DOM作一個較為詳細的解析,使我們使用起來更為得心應手。

              DOM詳解

              1.基本的DOM對象

              DOM的基本對象有5個:Document,Node,NodeList,Element和Attr。下面就這些對象的功能和實現(xiàn)的方法作一個大致的介紹。

              Document對象代表了整個XML的文檔,所有其它的Node,都以一定的順序包含在Document對象之內(nèi),排列成一個樹形的結構,程序員可以通過遍歷這顆樹來得到XML文檔的所有的內(nèi)容,這也是對XML文檔操作的起點。我們總是先通過解析XML源文件而得到一個Document對象,然后再來執(zhí)行后續(xù)的操作。此外,Document還包含了創(chuàng)建其它節(jié)點的方法,比如createAttribut()用來創(chuàng)建一個Attr對象。它所包含的主要的方法有:

              createAttribute(String):用給定的屬性名創(chuàng)建一個Attr對象,并可在其后使用setAttributeNode方法來放置在某一個Element對象上面。

              createElement(String):用給定的標簽名創(chuàng)建一個Element對象,代表XML文檔中的一個標簽,然后就可以在這個Element對象上添加屬性或進行其它的操作。

              createTextNode(String):用給定的字符串創(chuàng)建一個Text對象,Text對象代表了標簽或者屬性中所包含的純文本字符串。如果在一個標簽內(nèi)沒有其它的標簽,那么標簽內(nèi)的文本所代表的Text對象是這個Element對象的唯一子對象。

              getElementsByTagName(String):返回一個NodeList對象,它包含了所有給定標簽名字的標簽。

              getDocumentElement():返回一個代表這個DOM樹的根節(jié)點的Element對象,也就是代表XML文檔根元素的那個對象。

              Node對象是DOM結構中最為基本的對象,代表了文檔樹中的一個抽象的節(jié)點。在實際使用的時候,很少會真正的用到Node這個對象,而是用到諸如Element、Attr、Text等Node對象的子對象來操作文檔。Node對象為這些對象提供了一個抽象的、公共的根。雖然在Node對象中定義了對其子節(jié)點進行存取的方法,但是有一些Node子對象,比如Text對象,它并不存在子節(jié)點,這一點是要注意的。Node對象所包含的主要的方法有:

              appendChild(org.w3c.dom.Node):為這個節(jié)點添加一個子節(jié)點,并放在所有子節(jié)點的最后,如果這個子節(jié)點已經(jīng)存在,則先把它刪掉再添加進去。

              getFirstChild():如果節(jié)點存在子節(jié)點,則返回第一個子節(jié)點,對等的,還有getLastChild()方法返回最后一個子節(jié)點。

              getNextSibling():返回在DOM樹中這個節(jié)點的下一個兄弟節(jié)點,對等的,還有getPreviousSibling()方法返回其前一個兄弟節(jié)點。

              getNodeName():根據(jù)節(jié)點的類型返回節(jié)點的名稱。

              getNodeType():返回節(jié)點的類型。

              getNodeValue():返回節(jié)點的值。

              hasChildNodes():判斷是不是存在有子節(jié)點。

              hasAttributes():判斷這個節(jié)點是否存在有屬性。

              getOwnerDocument():返回節(jié)點所處的Document對象。

              insertBefore(org.w3c.dom.Node new,org.w3c.dom.Node ref):在給定的一個子對象前再插入一個子對象。

              removeChild(org.w3c.dom.Node):刪除給定的子節(jié)點對象。

              replaceChild(org.w3c.dom.Node new,org.w3c.dom.Node old):用一個新的Node對象代替給定的子節(jié)點對象。

            上一頁  1 2 3 4 5 6 下一頁
              相關推薦:

              計算機等級考試二級Java經(jīng)典算法大全匯總

              2010年9月計算機等級考試成績查詢時間匯總

               2011計算機等級考試二級JAVA學習精華匯總

            文章搜索
            版權聲明:如果計算機等級考試網(wǎng)所轉載內(nèi)容不慎侵犯了您的權益,請與我們聯(lián)系800@eeeigo.com,我們將會及時處理。如轉載本計算機等級考試網(wǎng)內(nèi)容,請注明出處。