XML 解析器就是一個軟件庫或者是一個為客戶端應用程序使用 XML 文檔提供結構的程序包。它會適當?shù)臋z查 XML 文檔的格式,還會驗證 XML 文檔?,F(xiàn)代瀏覽器都有內(nèi)置的 XML 解析器。
下圖展示了 XML 解析器如何與 XML 文檔交互:
http://wiki.jikexueyuan.com/project/xml/images/xml_parser.png" alt="xml parser" />
解析器的目標是把 XML 轉(zhuǎn)換為可讀的代碼。
為了緩解解析過程,還可以使用一些商業(yè)產(chǎn)品促進 XML 文檔分解以便生成更可靠的結果。
下面列出了一些常用的解析器:
- MSXML(Microsoft Core XML Services): 這是一組來自微軟的標準 XML 工具,包括一個解析器。
- System.Xml.XmlDocument: 這個類是 .NET 庫的一部分,其中包含很多 XML 相關的不同的類。
- Java 內(nèi)置解析器: Java 庫有自己的解析器。這個庫被設計為我們可以使用外部實現(xiàn)比如來自 Apache 的 Xerces 或者 Saxon 替換內(nèi)置解析器。
_ Saxon: Saxon 提供了解析,轉(zhuǎn)換和查詢 XML 的工具。
- Xerces: Xerces 是用 Java 實現(xiàn)的,它由著名的開源組織 Apache 軟件基金會開發(fā)。