TinyXML
Appearance
![]() | The topic of this article may not meet Wikipedia's general notability guideline. (May 2009) |
Developer(s) | Lee Thomason |
---|---|
Stable release | 2.5.3
/ May, 2007 |
Repository | |
Operating system | Cross-platform |
Type | API |
License | zlib/libpng |
Website | http://www.grinninglizard.com/tinyxml/index.html |
TinyXML is a small, simple XML parser for the C++ language.[1] It ignores DTDs, and it is free and open source software, distributed under the terms of the license of zlib/libpng.[2]
Features
The principle impetus for TinyXML is its size, as the name suggests. It parses the XML into a DOM-like tree. It can both read and write XML files.
Limitations
- TinyXML does not process DTDs, either internal or external. So XML files that rely upon DTD-defined entities will not parse correctly in TinyXML.
- Though it does handle processing instructions, it has no facilities for handling XSLT stylesheet declarations. That is, it does not apply an XSLT declared in a stylesheet processing instruction to the XML file when parsing it.
- Further, TinyXML has no facility for handling XML namespaces. Qualified element or attribute names retain their prefixes, as TinyXML makes no effort to match the prefixes with namespaces.
- In terms of encodings, it only handles files using UTF-8 or an unspecified form of ASCII similar to Latin-1.
References
- ^ "Using TinyXML with Visual C++".
- ^ "TinyXml Documentation".
TinyXML is released under the ZLib license
External links
- TinyXML Homepage
- TinyXML++ which adds C++ concepts to TinyXML.
- TinyXPath which adds XPath syntax decoding to TinyXML in C++.