XmlDocument

implementation of basic XmlDocument operations

1.0 Concept

The C++ standard libraries have very little for efficiently building, modifying, and interpreting XML models. The code in this repository provides a class hierarchy for doing just that.

2.0 Design

XmlDocument provides a facility for creating, querying, and saving and retrieving XML as string or file.
It uses the facilities of XmlDocument, AbstractXmlElement, and derived XmlElement classes, e.g.,
  • DocElement - designed to hold prologue, XML root, and epilogue components.
  • TaggedElement - holds tag, attributes, and child elements.
  • TextElement - holds only text, no markup.
  • CommentElement - holds comment markup and text.
  • ProcInstrElement - holds markup, attributes, but no children.
  • XmlDeclarelement - holds XML declaration.

3.0 Build

XmlDocument code was built with Visual Studio Community Edition - 2019 and tested on Windows 10.

4.0 Status

XmlDocument is stable. The only plans are to provide a few code demos of its application.