The DOMPrint sample parses an XML file, using either a validating
or non-validating DOM parser configuration, builds a DOM tree,
and then walks the tree and outputs the contents of the nodes
in a 'canonical' format. To run DOMPrint, enter the following:
The -v option is used when you wish to use a validating parser. Here is a
sample output for DOMPrint when the validating parser is used:
 |  |  |
 | cd xerces-c-1_1_0-linux/samples/data
DOMPrint -v personal.xml |  |
 |  |  |
Here is a sample output from DOMPrint
 |  |  |
 | cd xerces-c-1_1_0-linux/samples/data
DOMPrint -v personal.xml
<?xml version='1.0' encoding='utf-8?>
<!-- Revision: 63 1.7 samples/data/personal.xml -->
<personnel>
<person id="Big.Boss">
<name><family>Boss</family> <given>Big</given></name>
<email>chief@foo.com</email>
<link subordinates="one.worker two.worker three.worker
four.worker five.worker"></link>
</person>
<person id="one.worker">
<name><family>Worker</family> <given>One</given></name>
<email>one@foo.com</email>
<link manager="Big.Boss"></link>
</person>
<person id="two.worker">
<name><family>Worker</family> <given>Two</given></name>
<email>two@foo.com</email>
<link manager="Big.Boss"></link>
</person>
<person id="three.worker">
<name><family>Worker</family> <given>Three</given></name>
<email>three@foo.com</email>
<link manager="Big.Boss"></link>
</person>
<person id="four.worker">
<name><family>Worker</family> <given>Four</given></name>
<email>four@foo.com</email>
<link manager="Big.Boss"></link>
</person>
<person id="five.worker">
<name><family>Worker</family> <given>Five</given></name>
<email>five@foo.com</email>
<link manager="Big.Boss"></link>
</person>
</personnel> |  |
 |  |  |
Note that DOMPrint does not reproduce the original XML file. Also DOMPrint and
SAXPrint produce different results because of the way the two APIs store data
and capture events.