changing hierarchy of xml-data

Xml-files often contain hierarchical data. With xslt or any-programming-technique you can easily process the data along their hierarchy.

But: If you want to process the data in an other hierarchical manner, than the data is structured in the xml-file, you have a lot of programming-work to do.

For example: The xml-file contains a list of persons and to every person a list of addresses. If you have the task to write a list, which contains all addresses and to every address a list of person, who live at this address, you will have to write a more complex program.

With the <xml>cmp-converting-tool you can regroup - without any programming work - such a xml-file in a xml-file, with a hierarchical structure, that meets your needs. So you would convert the example-file in a file that contains a list of addresses and to every address a list of person. This new file can now be easily processed with a xslt-program to create a printing-list.


  • support or avoiding of programming-work
  • analyzing xml-data
  • investigating the different contents of an element or attribute


  • turning hierarchical xml-data
  • flattening hierarchical xml-data
  • regrouping hierarchical xml-data in different hierarchy
  • converting elements to attributes
  • converting attributes to elements
  • removing elements or attributes


click here



  • comparing xml-files
  • merging xml-files
  • regrouping xml-files
  • sorting xml-files

<xml>cmp and large xml-files

  • designed for large xml-files
  • low memory consumption
  • very good performance


  • command line interface (unix/dos)
  • java-api

differences are shown in the context of the xml-files:

  • all data + differences
  • only differences
  • output: xml and pdf
Software Fischer SOFIKA GmbH
Freseniusstr. 65
D-81247 Munich
Tel: +49 (0)89 / 81 00 90 15
Fax: +49 (0)89 / 81 00 90 16