XML_Parser
pear.php.net
XML parsing class based on PHP's bundled expat
This is an XML parser based on PHPs built-in xml extension. It supports two basic modes of operation: "func" and "event". In "func" mode, it will look for a function named after each element (xmltag_ELEMENT for start tags and xmltag_ELEMENT_ for end tags), and in "event" mode it uses a set of generic callbacks.

Since version 1.2.0 there's a new XML_Parser_Simple class that makes parsing of most XML documents easier, by automatically providing a stack for the elements. Furthermore its now possible to split the parser from the handler object, so you do not have to extend XML_Parser anymore in order to parse a document with it.
Stephan Schmidt
schst
schst@php-tools.net no
Chuck Burgess
ashnazg
ashnazg@php.net yes
Stig S&#230;ther Bakken
ssb
stig@php.net no
Tomas V.V.Cox
cox
cox@php.net no
2010-10-26
00:58:56
1.3.4
1.3.0
stable
stable
BSD License
Remove package.php from release
4.2.0
1.4.0b1
PEAR
pear.php.net
1.1.0beta1
1.1.0beta1
beta
beta
2004-04-16
PHP License
- Fixed memory leaks parsing many documents or big files (mroch) - Fixed setInput() url detection regex (mroch) - Added setInputString() method, allowing strings to be passed as input (schst) - Error handling rewritten (cox) - Increased the overall parsing speed (cox) - Added free() method (schst - Added reset() method, that is called when parsing a document so it is possible to parse more than one document per instance (schst) - Added error codes (schst) - revamped documentation (cox, schst) - Fixed bug #516 (url fopen and safe mode) (schst) - Fixed bug #637 (dependency on PEAR) (schst) - improved parse() and parseString() to be able to parse more than one document (schst) - added PHP5 constructor (schst) - moved xml_parser_create() to _create() for PHP5 compatibility (schst) - added dependency on PHP 4.2

Thanks to Marshall Roch for commments and contributions and Tomas V.V. Cox for applying a lot of fixes and improvements.
1.1.0beta2
1.1.0beta2
beta
beta
2004-04-18
PHP License
beta2: - Fixed calling of __construct

beta1: - Fixed memory leaks parsing many documents or big files (mroch) - Fixed setInput() url detection regex (mroch) - Added setInputString() method, allowing strings to be passed as input (schst) - Error handling rewritten (cox) - Increased the overall parsing speed (cox) - Added free() method (schst - Added reset() method, that is called when parsing a document so it is possible to parse more than one document per instance (schst) - Added error codes (schst) - revamped documentation (cox, schst) - Fixed bug #516 (url fopen and safe mode) (schst) - Fixed bug #637 (dependency on PEAR) (schst) - improved parse() and parseString() to be able to parse more than one document (schst) - added PHP5 constructor (schst) - moved xml_parser_create() to _create() for PHP5 compatibility (schst) - added dependency on PHP 4.2

Thanks to Marshall Roch for commments and contributions and Tomas V.V. Cox for applying a lot of fixes and improvements.
1.1.0
1.1.0
stable
stable
2004-04-23
PHP License
- Fixed memory leaks parsing many documents or big files (mroch) - Fixed setInput() url detection regex (mroch) - Added setInputString() method, allowing strings to be passed as input (schst) - Error handling rewritten (cox) - Increased the overall parsing speed (cox) - Added free() method (schst - Added reset() method, that is called when parsing a document so it is possible to parse more than one document per instance (schst) - Added error codes (schst) - revamped documentation (cox, schst) - Fixed bug #516 (url fopen and safe mode) (schst) - Fixed bug #637 (dependency on PEAR) (schst) - improved parse() and parseString() to be able to parse more than one document (schst) - added PHP5 constructor (schst) - moved xml_parser_create() to _create() for PHP5 compatibility (schst) - added dependency on PHP 4.2

Thanks to Marshall Roch for commments and contributions and Tomas V.V. Cox for applying a lot of fixes and improvements.
1.2.0beta1
1.2.0beta1
beta
beta
2004-05-17
PHP License
added new class XML_Parser_Simple that provides a stack for the elements so the user only needs to implement one method to handle the tag and cdata.
1.2.0beta2
1.2.0beta2
beta
beta
2004-05-24
PHP License
XML_Parser: - fixed bug with setMode() - moved the init routines for the handlers in _initHandlers() XML_Parser_Simple: - fixed bug with character data (did not get parsed) - fixed bug with setMode() - some refactoring - added getCurrentDepth() to retrieve the tag depth - added addToData() - added new example
1.2.0beta3
1.2.0beta3
beta
beta
2004-05-25
PHP License
- added setHandlerObj() which allows you to have the parser separate from the handler methods
1.2.0
1.2.0
stable
stable
2004-05-28
PHP License
- added setHandlerObj() which allows you to have the parser separate from the handler methods - fixed bug with setMode() - moved the init routines for the handlers in _initHandlers() - added new examples - fixed test files so they do not fail because of different resource ids XML_Parser_Simple: - added new class XML_Parser_Simple that provides a stack for the elements so the user only needs to implement one method to handle the tag and cdata.
1.2.1
1.2.1
stable
stable
2004-10-04
PHP License
fixed bug #2442: Call to "xmltag_ELEMENT_" not correctly managed in function funcEndHandler
1.2.2beta1
1.2.2beta1
beta
beta
2004-12-22
PHP License
- fixed small notice in XML_Parser::free(), - fixed Bug #2939: bug in error routine leads to segmentation fault (raiseError does not free the internal resources anymore)
1.2.2
1.2.2
stable
stable
2004-12-22
PHP License
- fixed small notice in XML_Parser::free(), - fixed Bug #2939: bug in error routine leads to segmentation fault (raiseError does not free the internal resources anymore)
1.2.3
1.2.3
stable
stable
2005-01-17
PHP License
- fixed a bug that occured when using 'func' mode and setHandlerObj() (schst) - added default handlers for 'func' mode (schst)
1.2.4
1.2.4
stable
stable
2005-01-18
PHP License
- fixed a bug in XML_Parser_Simple when trying to register more than the default handlers and a separate callback object (schst)
1.2.5
1.2.5
stable
stable
2005-02-26
PHP License
- fixed Bug #3557 (removed $attribs parameter, which caused a notice) - fixed Bug #3277 (remove obsolete ini_set('allow_url_fopen'))
1.2.6
1.2.6
stable
stable
2005-03-25
PHP License
- fixed Bug #3949: reset does not return true on success as the documentation states - implement Request #3905: replace "." with "_" in tagnames when using func mode
1.2.7
1.2.7
stable
stable
2005-09-24
PHP License
- implemented request #4774: Error message contains column number
1.2.8
1.2.8
stable
stable
2006-12-01
PHP License
- fixed bug #5557: Raise a more useful error message when using invalid source encoding - fixed bug #6078: func-mode does not handle all allowed letters in tags
1.3.0a1
1.3.0a1
alpha
alpha
2008-08-24
PHP License
- switch to BSD License - switch to package.xml v2 - PEAR CS cleanup - Fix Doc #13120: Mistake in example code
1.3.0
1.3.0
stable
stable
2008-08-24
PHP License
- switch to BSD License - switch to package.xml v2 - PEAR CS cleanup - Fix Doc #13120: Mistake in example code
1.3.1
1.3.0
stable
stable
2008-09-15
BSD License
- correct package.xml to reflect switch to BSD License
1.3.2
1.3.0
stable
stable
2009-01-21
BSD License
- Fix Bug #9328: assigned by reference error in XML_RSS parse - add an AllTests.php for PHPUnit usage
1.3.3
1.3.0
stable
stable
2010-10-25
BSD License
Automatically built QA release Bug #16467 Unit tests are broken - ashnazg

Bug #17725 Patch Avoid deprecated eregi functions - olleolleolle
1.3.4
1.3.0
stable
stable
2010-10-26
BSD License
Remove package.php from release