Solutions
73. Serializing and deserializing data to/from XML
The C++ standard library does not have any support for XML, but there are multiple open source, cross-platform libraries that you can use. Some libraries are lightweight, supporting a set of basic XML features, while others are more complex and rich in functionality. It is up to you to decide which is most suitable for a particular project.
The list of libraries you may want to consider should include Xerces-C++, libxml++, tinyxml or tinyxml2, pugixml, gSOAP, and RapidXml. For solving this particular task I will choose pugixml. This is a cross-platform, lightweight library, with a fast, although non-validating, XML parser. It has a DOM-like interface with rich traversal/modification capabilities, with support for Unicode and XPath 1.0. On the limitations of the library, it should be mentioned that it lacks support for schema validation. The pugixml library is available at https://pugixml.org/.
To represent the movies, as described...