MaXML 2.0 Released!

BlitzMax Forums/BlitzMax Programming/MaXML 2.0 Released!

(XML is a widely used and accepted format applied anywhere from word-processors to level builders)

MaXML makes it easy to load, manipulate, and save XML files. MaXML is a very easy to use library of functions for manipulating xml data, including an extremely fast xml parser, which is 16 - 736 times faster than it's competitor:

With a 1.3 MB XML file (on a Pentium 4 3.0 Ghz HT):
MaXML 2 parses in: ~290 Milliseconds
Competitor parses in: ~214840 Milliseconds

With a 50 KB XML file (on a Pentium 4 3.0 Ghz HT):
BlitzXML 2 parses in: ~10 Milliseconds
Competitor parses in: ~160 Milliseconds

New features in MaXML 2.17:
* The new xmlNode.FindChildEx() method (by Jake L.) now allows you to find nodes with specific attributes.
* The new xmlNode.SortChildrenEx() is much more flexible, allowing nodes to be sorted in almost any way you want.


New features in MaXML 2.1:
* XML files can now be loaded and saved in binary format seamlessly! (Binary files load/save about 1.5 times faster than standard XML format)
* The ability to sort nodes alphabetically based on node name, node value, attribute name, or attribute value.


New features in MaXML 2.0:
* A extremely fast, highly optimized XML parser, capable of parsing well over 4.5 MB per second (although this may vary depending on your computer's speed)
* Many new features, including node.MoveTo(), node.CopyTo(), node.Copy(), node.SortChildren(), node.SwapWith(), node.SetIndex() (for custom node ordering), etc., etc., etc.


Click here for a BlitzBasic version of MaXML



Download MaXML 2.22 Module (ZIP) - 230 KB

Included with MaXML_v2.22.zip is documentation, example code, and a Getting Started guide.

To install, simply drag the "maxml.mod" folder in the MaXML archive to your the mod/pub.mod folder under your BlitzMax install.

License: MaXML is completely free for commercial and personal use.