当一个软件程序读取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).