OXml is a new XML library for Delphi and Lazarus, developed in late 2013. I took some inspiration from OmniXML but wrote the library completely from scratch.
The aim of OXml is to be the most versatile and fastest XML library for the Pascal language.
OXml features:
- XML DOM with XPath and namespace support
- sequential XML DOM parser
- XML SAX parser with class handlers for specific objects
- XML serializer (with and without enhanced RTTI)
- direct XML reader/writer
- vendor for Delphi's XmlIntf.TXMLDocument
- fast buffered text reader and writer with encoding support
- lots of useful helper classes like integer and string lists and dictionaries
- encoding support for pre-2009 Delphi
OXml DataBinding features:
- Create object pascal binding to complex XSD documents.
OJson features:
- JSON Tree ("DOM")
- JSON Event ("SAX") parser with class handlers for specific objects
- direct JSON reader and writer with JSON serialization and deserialization
- RTTI serialization/deserialization of JSON objects
- OXml supports all Delphi versions starting from Delphi 5 on all platforms: Win32, Win64, OSX, iOS, Android, Linux.
- OXml supports the latest Lazarus/FPC on all platforms (tested Win32, Win64, Linux, MacOSX).