1、xml有哪些解析技術?區別是什麼?
答:有DOM,SAX,STAX等
DOM:處理大型檔案時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構佔用的內存較多,而且DOM必須在解析檔案之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML檔案,不需要一次全部裝載整個檔案。當遇到像檔案開頭,文檔結束,或者標籤開頭與標籤結束時,它會觸發一個事件,用戶透過在其回調事件中寫入處理代碼來處理XML檔案,適合對XML的順序訪問
STAX:Streaming API for XML (StAX)
2、你在項目中用到了xml技術的哪些方面?如何實現的?
答:用到了數據存貯,資訊配置兩方面。在做數據交換平臺時,將不能數據源的數據組裝成XML檔案,然後將XML檔案壓縮打包加密後透過網絡傳送給接收者,接收解密與解壓縮後再同XML檔案中還原相關資訊進行處理。在做軟件配置時,利用XML可以很方便的進行,軟件的各種配置參數都存貯在XML檔案中。
3、XML文檔定義有幾種形式?它們之間有何本質區別?解析XML文檔有哪幾種方式?
答:a: 兩種形式 dtd schema,
b: 本質區別:schema本身是xml的,可以被XML解析器解析(這也是從DTD上發展schema的根本目的).
c:有DOM,SAX,STAX等 DOM:處理大型檔案時其性能下降的非常厲害。這個問題是由DOM的樹結構所造成的,這種結構佔用的內存較多,而且DOM必須在解析檔案之前把整個文檔裝入內存,適合對XML的隨機訪問SAX:不現於DOM,SAX是事件驅動型的XML解析方式。它順序讀取XML檔案,不需要一次全部裝載整個檔案。當遇到像檔案開頭,文檔結束,或者標
籤開頭與標籤結束時,它會觸發一個事件,用戶透過在其回調事件中寫入處理代碼來處理XML檔案,適合對XML的順序訪問 STAX:Streaming API for XML (StAX)
JAVA程序員測試題
條件:
現給出以下XML文檔:
<?xml version=“1.0” encoding=“GB2312”?>
<CDCA-WFS-WORK-CALENDAR YEAR=“2002” WORKHOURSPERDAY=“8”>
<MONTH-FREE-DAYS>
<Jan>5,6</Jan>
<Feb></Feb>
<Mar></Mar>
<Apr></Apr>
<May></May>
<Jun></Jun>
<Jul></Jul>
<Aug></Aug>
<Sept></Sept>
<Oct>1,2,3,4,5,6,7</Oct>
<Nov></Nov>
<Dec></Dec>
</MONTH-FREE-DAYS>
<SPECIAL-WORKHOURS-DAYS>
<DAY MONTH=“3” DAY=“8” WORKHOURS=“4”></DAY>
</SPECIAL-WORKHOURS-DAYS>
</CDCA-WFS-WORK-CALENDAR>
要求:
1.根據您對這個XML文檔的理解,爲這個XML文檔編寫Schema,即xsd檔案。
2.使用JAVA並選用合適的DOM包(或者J2SE1.4.X內置)寫一個可以裝入並編輯此文檔的程序。
3.定義一個能夠等價描述此XML文檔內容的關係型數據庫的SCHEMA,並建好庫,建議選用MS-Access2000數據庫。
4.使用合適的'JDBC Driver包,可以將此XML文檔與與數據庫內容同步。
其他:
自行設定完成此測試的環境。