This project is read-only.
Click on this link for the help file.
You'll have to unblock it in explorer in the file properties.


The XML Record utilities project encompasses all the utilities that were developed to deal with large XML files that have one defining characteristic: They consist of a collection of the same child element directly under the root element. A child element and its subtree, identified uniquely by a combination of elements in the subtree, define an XML Record.

For example: <summaries><summary><ID>1</ID>...</summary><summary><ID>2</ID>...</summary><summary><ID>n</ID>...</summary></summaries>

An XMLRecord is the term used for describing the XML subtrees of the repeating element like paragraphs in a document or records in a database table. It's named an record because it has a key part, namely a combination of element values that uniqely identify the subtree, and a descriptive part, the XML sub tree itself.

In the example above each summary subtree is identified by the ID element.


An XMLReader instance is used to process the original large XML file. The XMLReader instance reads the file node by node and doesn't try to load it in memory. When the node is an element with the name that's specified as the containertag (summary in the example above), it loads the subtree in memory in an XMLDocument object and extracts all the values of the elements identified by the identifying tags string array and stores the extracted values as a string array with the XML subtree in an XMLRecord instance.

Thus the algoritm still capitalizes on the speed of in memory XML processing of the XML Document class while using the resource efficiency of the XML reader class to keep its resource hunger to a minimum.

command line utilities
  • ExtractXMLrecords.exe
  • CompareXMLRecords.exe
  • AnonymizeXML.exe
  • AnonymizeCSV.exe
  • Anonymization.dll
  • XMLRecords.dll
and the prerequisite file:

Helpfile contains the help file in 3 formats:
  • HTML Help - XMLUtilsDocumentation.chm . After download, rightclick on the file , choose properties and click on unblock so you can actually use it
  • Microsoft Help Viewer 2.1 - XMLUtilsDocumentation.msha . This file can be added to the visual studio help by clicking on 'Add or remove content...' in the help menu of visual studio
  • HTML - index.html HTML version

All help files were build with Sandcastle Help file builder.

Last edited Jul 28, 2015 at 12:35 PM by FrankvdnThillart, version 8