Arbica

  •        0

Arabica is a full SAX2 implementation, including the optional interfaces and helper classes. It provides uniform SAX2 wrappers for the Expat parser, Xerces, Libxml2 and, on Windows, for the Microsoft XML parser. It implements the DOM Level 2 Core on top of the SAX layer. Arabica implements XPath 1.0 over its DOM implementation. It builds XSLT over its XPath engine. In addition to the XML parser, Arabica includes Taggle, an HTML parser derived from TagSoup. Arabica is written in Standard C++ and should be portable to most platforms. It is parameterised on string type. Out of the box, it can provide UTF-8 encoded std::strings or UTF-16 encoded std::wstrings, but can easily be customised for arbitrary string types.

http://www.jezuk.co.uk/cgi-bin/view/arabica

Tags
Implementation
License
Platform

   




Related Projects

Nokogiri - HTML, XML, SAX, and Reader parser with XPath and CSS selector support


Nokogiri (?) is an HTML, XML, SAX, DOM parser. Among Nokogiri's many features is the ability to search documents via XPath or CSS3 selectors, XML/HTML builder, XSLT transformer. Nokogiri parses and searches XML/HTML using native libraries (either C or Java, depending on your Ruby), which means it's fast and standards-compliant.

Xerces-C++


Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data.

Libxml++


libxml++ is a C++ wrapper for the libxml XML parser library.

Apache Xerces for Java XML Parser


Xerces-J is a validating XML parser written in Java.

libxml-Perl


Perl interface to Gnome libxml2 xml parsing and DOM library.

luaexpat - LuaExpat is a SAX (Simple API for XML) XML parser based on the Expat library


LuaExpat is a SAX (Simple API for XML) XML parser based on the Expat library

node-xml2jsonml - A library for node to convert XML to JsonML. Uses node-xml SAX parser.


A library for node to convert XML to JsonML. Uses node-xml SAX parser.

perl-XML-SAX-ExpatNB - XML::SAX::ExpatNB - non-blocking filehandle oriented XML::SAX parser


XML::SAX::ExpatNB - non-blocking filehandle oriented XML::SAX parser

Piccolo


Piccolo is a small, extremely fast XML parser for Java. It implements the SAX 1, SAX 2.0.1, and JAXP 1.1 (SAX parsing only) interfaces as a non-validating parser and attempts to detect all XML well-formedness errors. Piccolo was developed by Yuval Oren.

NQXML


NQXML is a pure Ruby implementation of a non-validating XML processor. It includes an XML tokenizer, a SAX-style streaming XML parser, a DOM-style tree parser, an XML writer, and a context-sensitive callback mechanism.

SAXExpat


This is a SAX for .NET parser implementation based on the popular Expat XML parser.

TagSoup - SAX-compliant parser in Java


TagSoup, a SAX-compliant parser written in Java that, instead of parsing well-formed or valid XML, parses HTML as it is found in the wild: poor, nasty and brutish, though quite often far from short. TagSoup is designed for people who have to process this stuff using some semblance of a rational application design. TagSoup also includes a command-line processor that reads HTML files and can generate either clean HTML or well-formed XML that is a close approximation to XHTML.

perl-XML-SAX-Expat - XML::SAX::Expat - SAX2 driver for Expat (XML::Parser)


XML::SAX::Expat - SAX2 driver for Expat (XML::Parser)

perl-XML-SAX-ExpatXS - XML::SAX::ExpatXS - Perl SAX 2 XS extension to Expat parser


XML::SAX::ExpatXS - Perl SAX 2 XS extension to Expat parser

Erlsom


An Erlang libary for XML parsing. It supports various modes of operation: as an efficient SAX parser, as a simple DOM-like parser, or as a 'data mapper'. The data mapper transforms the XML document to Erlang records, based on an XML Schema.

XML-Bare-SAX-Parser - Release history of XML-Bare-SAX-Parser


Release history of XML-Bare-SAX-Parser

lxml-python


lxml is a Pythonic binding for the libxml2 and libxslt libraries.

Libxml


Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License.

lua-expat - LuaExpat is a SAX XML parser based on the Expat library


LuaExpat is a SAX XML parser based on the Expat library