當一個軟體程式讀取XML文件並相應地採取行動,這就是所謂的XML處理。可以讀取和處理XML文件的任何程式被稱為XML處理器。XML處理器讀取XML檔案,並把它變成記憶體結構的程式的其餘部分可以存取.
最根本的XML處理器讀取XML文件並把它轉換成用於其它程式或子程式使用的內部表示。這就是所謂的語法分析程式,它是每一個XML處理程式的一個重要組成部分.
處理器包括處理該所用的章節處理 指令進行研究的說明.
XML處理器被劃分為驗證或無驗證型別,這取決於他們是否檢查XML文件的有效性。在發現一個有效性的錯誤處理器必須能夠匯報,但可繼續進行正常的處理.
一些驗證解析器 : xml4c (IBM, in C++), xml4j (IBM, in Java), MSXML (Microsoft, in Java), TclXML (TCL), xmlproc (Python), XML::Parser (Perl), Java Project X (Sun, in Java).
一些非驗證解析器 : OpenXML (Java), Lark (Java), xp (Java), AElfred (Java), expat (C), XParse (JavaScript), xmllib (Python).