一、XML的工作原理:
包括服務器端解析與客戶端解析。
服務器端解析是通過XSLT轉換工具(如Xalan)將XML和XSL合成為HTML,送到客戶端。 客戶端解析是把XML和XSL都顯現給客戶端,把解析的任務交給瀏覽器。
二、過程:
A、XML解析:
1.文檔對象模型(DOM),一種基於樹結構的API。
2.XML簡單API(SAX),一種事件驅動的API.
B、DOM解析:
1.基於樹狀結構的API
2.整個XML文檔必須在內存中解析和存儲
3.客戶端應用程序就可以隨機訪問這些對象
4.大型文檔則會造成內存緊張
C、SAX解析:
1.SAX提高一種用於解析XML文檔的事件驅動模型,使用回調機制將事件通知應用程序
2.特點:
不必將整個文件加載到內存中,占有的內存少
不能對文檔進行隨機訪問
SAX是只讀的
文檔只能遍歷一次。
D、DOM和SAX解析技術的實現過程:
1.JAXP(Java API for XML):JAXP是對應用程序隱藏了特定解析器的接口,它提供了訪問DOM和SAX實現的抽象層機制。
2.JDOM:
基於樹型結構,利用純JAVA的技術對XML文檔操作
把SAX和DOM的功能有效地結合起來
用Java語言讀、寫、操作XML的優化API
3.DOM4J:
采用了java結合框架並完全支持DOM,SAX和JAXP
性能優異、功能強大和易用使用
大量使用接口,靈活性高。
參考於:http://blog.csdn.net/u010142437/article/details/8986219