Dynace is a portable extension to the C language which adds object-oriented facilities, including classes with multiple-inheritance, a meta-object protocol, dynamic dispatching via generic functions, a garbage collector, threads, and an extensive class library, including an optional GUI library. It has complete documentation and a tutorial.
JS Merge XML is a class that merges XML documents from strings, DOM objects, or input files. It can take an XML document from a string or a DOM object tree, or a file taken from a form input and merges with another XML document. The resulting document can be searched using an XPath query string or returned as a string or a DOM object. It provides options to control whether the nodes with the same path or name are replaced or added sequentially.