XMLCC is an XML namespace written in C++ based on design patterns for generating, searching, and parsing even malformed XML files. Two Parsers are available: C++ SAX API for event based parsing and a C++ DOM like Parser based on a document object model.
I like it :)
- added a new class named DOM::BUFFER which reads from a std::string and returns a XMLCC::Object* of type XMLCC::ROOT* keeping all XML syntax - renamed class DOM::Converter 2 DOM::Tokenizer in case of better naming - added 80 sign comment bars for grouping code - changed includes in headers due to defines for compiler - added comments at DOM:: class - added DEV namespace for new developemetns and tryouts - added a parser 2 DEV for splitting it to functions - reprogramed at DEV namespace the parser with common member vars and functions for files and buffers - added get functions to DOM::Sorter for getting values and attributes from an object - extended example in main - bug fix for empty attributes in class Builder - added directory XMLCC keeping malformed.xml and newFeed.rss for execution of test binary xmlcc
XMLCC is an XML namespace written in C++ based on design patterns for generating, searching, and parsing even malformed XML files. Two Parsers are available: C++ SAX API for event based parsing and a C++ DOM like Parser based on a document object model. XMLCC is software for C++ developers. To get a little example; edit Makefile to your compiler and type make. Afterwards run xmlcc (./xmlcc) in directory XMLCC it will build a XML data structure in memory, show the data structure and write it to a xml file called xmlcc.xml. Afterwards a strongly malformed XML file called malformed.xml is read and displayed twice. First by an API for parsing event oriented, well known from Java SAX. Second is a document object model based parser, as well known from Java DOM. Go have a look at the malformed.xml for more information. XMLCC change log: 20090515 version 0.61 : - added a new class named DOM::BUFFER which reads from a std::string and returns a XMLCC::Object* of type XMLCC::ROOT* keeping all XML syntax - renamed class DOM::Converter 2 DOM::Tokenizer in case of better naming - added 80 sign comment bars for grouping code - changed includes in headers due to defines for compiler - added comments at DOM:: class - added DEV namespace for new developemetns and tryouts - added a parser 2 DEV for splitting it to functions - reprogramed at DEV namespace the parser with common member vars and functions for files and buffers - added get functions to DOM::Sorter for getting values and attributes from an object - extended example in main - bug fix for empty attributes in class Builder - added directory XMLCC keeping malformed.xml and newFeed.rss for execution of test binary xmlcc
20090106 version 0.60 : - added two sub name spaces DOM and SAX to group new functionality - renamed several files -> *Dom* & *Sax* - renamed several classes -> DOM:: & SAX:: - added name space OBJ for the multidim composite pattern - renamed several files -> *Obj* - renamed several classes -> OBJ:: - added name space ERR for the exceptions, errors, and failures - renamed several files -> *Err* - renamed several classes -> ERR:: - added name space SYS for stringTools ans template List<T> - renamed several files *Sys* - renamed several classes -> SYS:: - changed internal structure of class Object* - renamed functions get( % ) -> getObject( % ) - renamed functions store( % ) -> storeObject( % ) - renamed functions size( % ) -> getNoOfObjects( % ) - renamed functions arr( % ) -> getObjects( % ) - changed to protected member for the list of Object* objects
The XML C++ project XMLCC has a new package release called Alica Francione keeping version 0.60. Changes are: - added two sub name spaces DOM and SAX to group new functionality - renamed several files -> *Dom* & *Sax* - renamed several classes -> DOM:: & SAX:: - added name space OBJ for the multidim composite pattern - renamed several files -> *Obj* - renamed several classes -> OBJ:: - added name space ERR for the exceptions, errors, and failures - renamed several files -> *Err* - renamed several classes -> ERR:: - added name space SYS for stringTools ans template List<T> - renamed several files *Sys* - renamed several classes -> SYS:: - changed internal structure of class Object* - renamed functions get( % ) -> getObject( % ) - renamed functions store( % ) -> storeObject( % ) - renamed functions size( % ) -> getNoOfObjects( % ) - renamed functions arr( % ) -> getObjects( % ) - changed to protected member for the list of Object* objects Fell free 2 run it on any platform 4 writing and parsing even malformed XML files.
20081207 version 0.52 : - created subversion repository for XMLCC MSVS 2005 project - added test and by the way an example for class XMLCC::List<T> - fixed bug in XMLCC::List<T>::ins( ) function - added some 80 symbol spacers for better overview in VIM editor - replaced copyright symbol with (C)
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: