當前位置:學問君>學習教育>考研>

筆試中的XML題目

學問君 人氣:3.29W

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,

筆試中的XML題目

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文檔與與數據庫內容同步。  
  其他: 

自行設定完成此測試的環境

 

 

TAGS:題目 XML 筆試