Présentation de la version 1

Xmlstarlet, exemples d'utilisation

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