A. android中SAX解析XML有什麼優點
android中xml解析pull與sax,可以通過以下介紹了解區別:
1、sax是一個解析速度快並且占和禪用內存少的xml解析器,非常適合用於android等移動設備,sax全稱是simple
api
for
xml,既是指一種介面,也是一個軟體包,作為介面,sax是事件驅動型xml解析的一個標准介面。具有如下特點1.
解析效率高,佔用內存少。2.可以隨時停止解析。3.不能載入整個文檔到內存。4.不能寫入xml5.sax解析xml文件採用的是事件驅動。
2、pull解析xml文件的方式與sax解析xml文件的方式大致相同告咐,他們都是基於事件驅動的,頁是android中默認的解析方式,更適用於移動平台的解析方式。所以,利用pull解析xml文件需要下面幾個步驟:喚友塵1.通過xmlpullparserfactory獲取xmlpullparser對象。2.通過xmlpullparser對象設置輸入流。3.通過parser.next(),持續的解析xml文件直到文件的尾部。
B. 安卓軟體開發中的xml是做什麼的,要如何使用有什麼作用
可擴展標記語言 (Extensible Markup Language, XML) ,用於標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML是標准通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。
作用:XML
可擴展的標識語言XML(Extensible Markup Language)是一種元標注語言,即定義了用於定義其他特定領域有關語義的、結構化的標記語言,這些標記語言將文檔分成許多部件並對這些部件加以標識。XML 文檔定義方式有:DTD (Document Type Definition)和XML Schema。DTD定義了文檔的整體結構以及文檔的語法,應用廣泛並有豐富工具支持。XML Schema用於定義管理信息等更強大、更豐富的特徵。XML能夠更精確地聲明內容,方便跨越多種平台的更有意義的搜索結果。它提供了一種描述結構數據的格式,簡化了網路中數據交換和表示,使得代碼、數據和表示分離,並作為數據交換的標准格式,因此它常被稱為智能數據文檔。
XML技術已經廣泛應用於e-Learning應用系統的開發,大多數的商用e-Learning平台都支持XML標准。一些主要的網路設備製造商,如CISCO、JUNIPER等,生產的網路設備也已提供了對XML的支持,以利於今後基於XML的網路管理。
三、XML在e-Learning管理中的應用
1.兼容現有協議
XML文檔格式的管理信息可以很容易地通過HTTP 協議傳輸,由於HTTP是建立在TCP之上的,故管理數據能夠可靠傳輸。XML還支持訪問XML文檔的標准API,如DOM,SAX,XSLT,Xpath等。
2.統一的管理數據存取格式
XML能夠以靈活有效的方式定義管理信息的結構。以XML格式存儲的數據不僅有良好的內在結構,而且由於它是W3C提出的國際標准,因而受到廣大軟體提供商的支持,易於進行數據交流和開發。現有網路管理標准如TMN、SNMP等的管理信息庫規范決定了網管數據符合層次結構和面向對象原則,這使得以XML格式存儲網管數據也非常自然,易於實現。
3.不同應用系統間數據的共享和交互
只要定義一套描述各項管理數據和管理功能的XML語言,用Schema對這套語言進行規定,並且共享這些數據的系統的XML文檔遵從這些Schema,那麼管理數據和管理功能就可以在多個應用系統之間共享和交互。
4.底層傳輸的數據更具可讀性
網路中傳輸的底層數據因協議不同而編碼規則不同,雖然最終傳輸時都是二進制位流,但是不同的應用協議需要提供不同的轉換機制。這種情況導致管理站在對採用不同協議發送管理信息的被管對象之間進行管理時很難實現兼容。如果協議在數據表示時都採用XML格式進行描述,這樣網路之間傳遞的都是簡單的字元流,可以通過相同的XML解析器進行解析,然後根據不同的XML標記,對數據的不同部分進行區分處理,使底層數據更具可讀性。