Please send your comments and feedback to info@firstobject.com. Thanks!
CMarkup's warp-speed pull-parser design allowed us to easily manage our huge data files with very little overhead. The XML version of the data file was 1.9GB and contained over 60 million data points, and to maintain legacy compatibility we needed a way to both read and write this XML as quickly as possible.
Donnie Long, USA
CMarkup seems the most logical approach versus the other tools that I tried: TinyXML++, Expat, lua... etc. Setting those up was a project in itself and still made navigating xml a chore. CMarkup is usable out of the box, with nothing more than a couple of parameters to set.
Bob, Norway
I have been using CMarkup for some time now, first through an former employer, and now as an individual developer, and I just have to say; I LOVE YOUR PRODUCT! It is rock solid, fast, and quite easy to program.
David Ching, USA
let me congratulate you on the absolute best combination for ease-of-use, embedability, and best supported XML parser out there! It puts the 5 MB XML parsers to shame for the simple uses of XML that I am using.
Jeff Anderson, USA
Hey I just wanted to say what a great product CMarkup is. We have a license and use it extensively for our graphics applications. What really distinguishes CMarkup is the design and ease of use - it's a really different paradigm compared to other XML libraries - kudos to the *thinking* that went into this product as much as the implementation. Braid Art Labs
Shane Tolmie, New Zealand
Having had previous XML experience with Xerces, we were prepared for the worst - however we were up and running with CMarkup within ten minutes. CMarkup is phenomenally easy to use, has an incredibly quick parser, and good documentation. We particularly liked the ability to encode a binary array into an XML file, using the Base64 functionality. designrem.com
Zack Menendez, USA
We had a project where we needed an extensible file format, so XML was the obvious choice. Having tried to use DOM and other overly-complicated XML parsers, I was looking for a simple XML parsing engine that was free of external dependencies and over-engineering. CMarkup was the exact solution I was looking for: fast, easy-to-use, and fully supportive of XML standards. Our first implementation of CMarkup in a project was done in only a few hours! The reason I continue to use CMarkup is that it is so powerful yet easy to implement in existing code -- why would we want to use anything else?
I have genuinely enjoyed using CMarkup... When describing it to other developers, I put it this way: I tell them that if MFC had included an XML parsing engine, this is what it would look like. Self-explanatory functions that encapsulate the parts of the process we don't care to know about.
Patrick McMichael, USA
We had been trying to make Xerces 2.6 work in our code to do some **BASIC** XML handling. After I got CMarkup working in our test application, removing all that Xerces CRAP overhead, the app ran, no joke, 10 times faster!
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.
Erich Finkelstein, USA
I just finished integrating your product with my application and have purchased the product. I have never touched XML and was able to start loading and manipulating XML documents within an hour ...thanks for delivering such a solid product.
Shane Tolmie, New Zealand
I gotta thank you for this amazingly nice class ... its perfect. After deriving a class CMarkupSTLex to read/write dword and hex values, it has been working beautifully... Again, brilliant code! I'm really enjoying using such well thought out classes.
Kenneth Robinette, USA
...it works out of the box. Saved us a lot of time and appears to be a really fine product. ...the reason we started looking at your application was for a simple drop in replacement for reading/writing complicated application dependent data to a file instead of the registry. And it works!
Thanh Ly, USA
What I like most about your CMarkup class is that it simplifies XML parsing so that I only have to concern myself with storing or retrieving my data and not bother with all the other features of XML that I don't need. Fast and efficient, those are the factors that impress me most in any coding project. Furthermore, the class is reusable in both desktop and embedded Windows environments which lets me write applications for both platforms under a common API and saves me time in learning different XML libraries. I have found MSXML very difficult to work with especially when dealing with multiple versions of the same library. Great job, and best of luck to the team!
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! Indigo Rose Corporation
Reto Bucher, Switzerland
First of all: congratulations for your nice piece of work :-) CMarkup really solved thousands of problems... Until now, I used MSXML for Windows CE. But unfortunately, its implementation is too big, too complicated (DLL versions...) and too powerful for our need. Also a known bug exists which does complicate the use within WinCE.
Patrik Tesar, Slovak Republic
I like your component very much! It saves my life, because before I was using MSXML, and I had large problems with memory!!! There was memory that was not released correctly after using elements, and also after CoUninitialize! Thank you for your component.
Bilby, Germany
We have decided to use CMarkup as an alternative to MSXML because we don't need the overhead of a full-blown XML SDK (and we don't want to force users of our software to download megs of additional dlls). We use XML ... to enable simple exchange of object states over the net. Our objects are partly quite complex and will end up producing XML files with quite deeply nested levels.
Leon Matthews, New Zealand
I used your CMarkup class because I wanted to write a Windows program to give to a client to generate price lists from a CSV file exported from Excel. The DOM is just *too* fat... There are sooooo many xml implementations that are too bulky to be good for this sort of use. [Also,] I am writing a backup tool, and wanted some way to save the settings accross the Windows and Linux versions.
Ayhan Üretmen, Germany
CMarkup is by far the best XML-Parser one can find on the Internet.
George Turoff, USA
[data for] every piece of mail being processed in the U.S. is going through CMarkup at one point or another.
Marc Dyksterhouse, USA
Thanks for the thorough response and great product.
Mark Richards, USA
Thank you for your excellent support. You've done an excellent job with CMarkup, and I absolutely love the level of self-containment it exhibits.
Joe McKeown, USA
love the product. Fastest XML processing that I've found.
Andrew Smith, USA
By far the best support I've had with any programming support.
Michael Sturtevant, USA
CMarkup is also exceptionally easy to use and very efficient compared to the built-in .Net XML parser
Christof Schardt, Germany
What I especially like, is, when people keep caring for bytes and cycles, which is rather unusual nowadays, especially in the xml-domain.
Jim Obenchain, USA
Great product. I've used it for quite some time.
David Parkinson, USA
Thanks for making something nice and easy, so I got to avoid MSHTML/XML, super chunky libraries. I love how I get back std::strings.
Patricia Rose, USA
I love your product. It's the best money I've ever spent for a development tool!
Oliver Gerlach, Germany
I am really impressed by the quick response. I miss this kind of service quite often. Great work!
Jerry, USA
thanks for this great control. Immensely useful and elegant!
Martin Lafferty, USA
Your product is great, and I really appreciate your generous evaluation edition. I couldn't have evaluated this properly without the source.
Karl Kemp, USA
Another stellar release!! Looks and works great.
Jan Benes, Czech Republic
I have to congratulate you on the neat piece of work you've done on CMarkup, as it's one of the best libraries I've seen.
Marcelo DaSilva, USA
That was awesome! You made my day! I've spent so much time to build this item file ... I can't thank you enough! Also thank you so much for your prompt reply & help - you guys have great XML APIs & great support.
Kenneth Robinette, USA
I don't know how you did it, but this version speeds up the portion of my program (that loads, populates a tree view and displays host information) by about 100%. It used to take around 2 seconds. Now its down to 1 second.
Doug Robison, USA
I've used CMarkup for years. It has been a trouble free piece of code.
Todd Brooks, USA
Absolutely the best C++ library I have used in YEARS. It is fast, and extremely easy to use, not to mention it has no dependencies and we get the source! All for an extremely low price.
Thanh Ly, USA
I have sampled several XML parser solutions and only CMarkup provided a clean-cut, easy to understand and use, solution that works. Thank you for making XML a more viable option for my product.
Scott Wilson, USA
Ben, many thanks. I wish all library developers were as responsive as you.
Juan Carlos Cobas, Spain
I have purchased CMarkup about 2-3 weeks ago and I have to say that I'm very happy with it. The capabilities your class provides to save/load binary data in Base64 format have saved me a lot of work.
Dharmesh Shah, USA
I am an avid user of CMarkup for a little while. I have been recently tasked with getting CMarkup to build on a Linux machine (using the G++ compiler).
Tom Brinkman, USA
I think one of the real strengths of your parser is that it supports manual creation of XML files. I like to create my XML config files by hand. Microsoft parser does not support that any where near as elegantly as yours.
Nikolay Sokratov, USA
Thanks for quick a reply, It's a pleasure to work with companies which actually care about customers after they sell their product.
Bernhard Weichel, Germany
It is really impressive how fast Markup loads even medium size (500k) XML files.
Phips Xue, China
A perfect work!
Larry Wasserman, USA
I have found using the CMarkup class a great help in making the generation of XML files almost trivial.
Steve Soares, USA
CMarkup has worked out extremely well for the encoding and decoding of XML. I have been able to concentrate more time on other areas of the project without 'babysitting' any XML processing/syntax issues.
Gamaliel Masters, USA
I'm very impressed with this piece of work. I have certainly resisted using XML for some things it could be very useful for mostly because a simple use, I don't want to go through the hassle of working with (and distributing) one of the larger parsers.
Von Chance, USA
If everything works out, I will be using this as part of a SOAP protocol client on Windows CE for a project we are working on. I couldn't even get the Microsoft XML parser to work on CE.
Scott Wilson, USA
I love your CMarkup code -- it saved me many hours of development time.
Paul Winwood, UK
I would like to complement you on designing a class that makes simple XML access so very very easy
David Emery, USA
I'm not very XML-smart, but your class has allowed me to write a nice project
Dave Terracino, USA