CMarkup integrates into your MFC (Microsoft Foundation Classes) project naturally because it uses CString but that is the only MFC class it uses! CMarkup uses CString internally to hold the XML document, and it takes and returns CString arguments and values. The test project which comes with CMarkup is also in MFC.

A unique XML product
Unlike most XML tools, CMarkup is productized. The carefully edited documentation and great support mean that it is good for your business.

comment posted Marcos del Puerto, Brazil

At first I tried to include Perl within my application so I could make use of its regular expression capabilities... very slow execution, and very huge developing times, and it wasn't reliable... I also tried with Lex and Yacc. Very hard to integrate with a MFC project. I also tried [two XML products]... And then I found CMarkup. The design is almost perfect, especially the abstraction. The developing times reduced significantly. I downloaded it and in five minutes I created a MFC application with a Tree control where I could do almost anything to a XML file (add, remove, modify)... I think CMarkup is the fastest and it has been tested and improved for a long time making it very reliable.

If you move to another C++ compiler or project configuration, CMarkup also works with STL strings.

comment posted Doug Robison, USA

I've used CMarkup for years. It has been a trouble free piece of code.

Compiles for UNICODE
CMarkup is written for the Visual Studio and Windows defines to support UNICODE builds, _T() string literals and so forth.

comment posted Brett Kapilik, Canada

Let me just say that you have produced an excellent product and it was well worth every penny. It is fast, easy to use and very tight. We are trusting a major new release of our product to CMarkup for all of its data storage needs. It is nice to finally get away from MFC's binary, proprietary serialization. I will reccomend CMarkup to all MFC developers that I run across! Brett Kapilik, Director of Product Development Indigo Rose Corporation

Use it for other markup
CMarkup works on HTML and rootless XML and log files as well.

Handle binary values
Use the Base64 methods to encode and decode binary files in your documents.

CMarkup Developer License 

Buy Now


Unlimited royalty-free use, a year of upgrades and support, and additional methods for binary (base64), indexes, paths, encoding conversions, and more. See full product details of CMarkup Developer.