Expat is an XML parser library written in C. It is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags). An introductory article on using Expat is available on xml.com.

This project aims to maintain Expat for both current and future users while improving the API to allow more reliable and robust access from "scripting" languages such as Python and Perl. We invite the community to participate on the mailing lists to help shape the future of Expat.

News

28 January 2003, Expat 1.95.6 released.
  • Added XML_FreeContentModel().
  • Added XML_MemMalloc(), XML_MemRealloc(), XML_MemFree().
  • Fixed a variety of bugs: see SF issues 615606, 616863, 618199, 653180, 673791.
  • Enhanced the regression test suite.
  • Man page improvements: includes SF issue 632146.

6 September 2002, Expat 1.95.5 released.
  • Added XML_UseForeignDTD() for improved SAX2 support.
  • Added XML_GetFeatureList().
  • Defined XML_Bool type and the values XML_TRUE and XML_FALSE.
  • Use an incomplete struct instead of a void* for the parser.
  • Fixed UTF-8 decoding bug that caused legal UTF-8 to be rejected.
  • Finally fixed bug where default handler would report DTD events that were already handled by another handler. Initial patch contributed by Darryl Miles.
  • Removed unnecessary DllMain() function that caused static linking into a DLL to be difficult.
  • Added VC++ projects for building static libraries.
  • Reduced line-length for all source code and headers to be no longer than 80 characters, to help with AS/400 support.
  • Reduced memory copying during parsing (SF patch #600964).
  • Fixed a variety of bugs: see SF issues 580793, 434664, 483514, 580503, 581069, 584041, 584183, 584832, 585537, 596555, 596678, 598352, 598944, 599715, 600479, 600971.

4 September 2002, Development roadmap published.
  • The initial version of the development roadmap was released for comment.

Old news archive

References & 3rd-party Wrappers

If you know of any additional articles or resources which should be linked to from this page, please send email to Fred Drake (fdrake@acm.org). We're especially interested in links to tutorial information and open source interfaces to Expat from languages other than C.

SourceForge
                 Logo