Le fichier xml utilisé pour ces exemples est disponible ici et composé de données rassemblées depuis le site de l'Union des Villes et Communes de Wallonie. Ses éléments sont de la forme
<commune> <id>Aiseau-Presles</id> <adresse>Rue Président John Kennedy, 150 6250 Aiseau-Presles</adresse> <arrondissement>Charleroi</arrondissement> <coalition>PS</coalition> <entite> <id>Aiseau</id> <postcode>6250</postcode> </entite> <entite> <id>Pont-de-Loup</id> <postcode>6250</postcode> </entite> <entite> <id>Presles</id> <postcode>6250</postcode> </entite> <entite> <id>Roselies</id> <postcode>6250</postcode> </entite> <fax>071/26.06.09</fax> <fiches></fiches> <latitude>50.41839</latitude> <longitude>4.570227</longitude> <mail>info@aiseau-presles.be</mail> <occupation></occupation> <population>10731 habitants</population> <province>Hainaut</province> <receveur>Mme Nathalie Coelst</receveur> <secretaire>M. Xavier Lefèvre</secretaire> <site>http://www.aiseau-presles.be</site> <superficie>2300 ha</superficie> <tel>071/26.06.11</tel> <titre>Commune</titre> </commune>
Afficher la structure du document, les éléments étant triés et affichés de manière unique:
$ xmlstarlet el -u liste_communes.xml
communes communes/commune communes/commune/adresse communes/commune/arrondissement communes/commune/coalition communes/commune/entite communes/commune/entite/id communes/commune/entite/postcode communes/commune/fax communes/commune/fiches communes/commune/id communes/commune/latitude communes/commune/longitude communes/commune/mail communes/commune/occupation communes/commune/population communes/commune/province communes/commune/receveur communes/commune/secretaire communes/commune/site communes/commune/superficie communes/commune/tel communes/commune/titre communes/title