MV XML Parser Library
The MV XML Parser is now an old library. It was originally written when XML became the data language of choice for just about everything and the existing Java, Visual Basic and C# XML Parsers provided by people like Microsoft etc. left quite a lot to be desired.
This particular implementation encapsulates the Microsoft C# Parser (I also had a Java version but have not used that for years) and provides a relatively simple and straightforward way to read and write XML files. It provides all the core functionality you would expect but not many of the advanced features that some of the (much) newer parsers now provide. It is however well proven having been used in a number of personal projects as well as a number of commercial ones as well.
The parsed XML file is store in an instance of this library's XMLData class which makes all the parsed entities available for adding to, navigation through and querying. This can then be written back out to disk in an XML file if desired. Additionally, the activity performed by this parser (the entities read and / or written) can optionally be logged to a text file on disk.