CSV, JSON ET XML

Mise en situation

En informatique, une donnée est la représentation d'une information. Les données sont classées, rangées, organisées pour être retrouvées facilement. Par exemple, si Marc a 15 ans, l'âge de Marc est une donnée de valeur 15.

Lorsque les données à gérer ne sont pas trop nombreuses, on les sauvegarde dans des fichiers. Les formats CSV (Comma-separated values), JSON (JavaScript Object Notation) et XML (Extensible Markup Language) sont très classiques.

Hypothèses et données

Prenons en exemple trois élèves du lycée. Marc a 15 ans, Julie en a 16 et Alice 17. Les données peuvent être représentées :

Travail demandé

Exercice n°1

On donne ci-dessous le contenu d'un fichier au format CSV.

Utilisateur,MotDePasse
root,79g#fH
Marc,b@F47f
Julie,J2ec%8
Alice,jr$Q77

Proposer une solution pour présenter les données aux formats JSON puis XML.

Exercice n°2

On donne ci-dessous le contenu d'un fichier au format JSON.

{
  "Classe": "2de SNT",
  "Elèves": [
    { "Prénom": "Marc", "Notes": [12, 16, 09] },
    { "Prénom": "Julie", "Notes": [14, 18, 11] },
    { "Prénom": "Alice", "Notes": [17, 13, 15] }
  ]
}

Proposer une solution pour présenter les données aux formats CSV puis XML.

Exercice n°3

On donne ci-dessous le contenu d'un fichier au format XML.

<?xml version="1.0" encoding="utf-8"?>
<cours>
  <sciences>
    <astronomie>
      <document>leçon</document>
      <document>exercice</document>
    </astronomie>
    <thermodynamique>
      <document>leçon</document>
    </thermodynamique>
  </sciences>
  <littérature>
    <livre>Vingt Mille Lieues sous les mers</livre>
    <livre>Les Fleurs du mal</livre>
  </littérature>
</cours>

Proposer une solution pour présenter les données aux formats CSV puis JSON.