Sérialisation et schémas
Nous pouvons enregistrer le schéma de notre DataSet dans un fichier.
//Le schéma est au format XSD
writeSchema(new XmlFormat(), dataset, "C:/test/schema.xml");
Le fichier obtenu respectant la présentation des schémas de DataSets générés par Visual Studio.
Nous pouvons créer un DataSet en mémoire à partir d'un schéma quelconque
//Le schéma est toujours au format XSD et a été généré par Visual Studio
var dataset = loadSchema(new XmlFormat(), "C:/test/ O PTElectricite.xsd ");
//Si l'on souhaite créer un nouveau fichier de schéma
writeSchema(new XmlFormat(), dataset "C:/test/ Copie de O PTElectricite.xsd ");
Après avoir obtenu un schéma, nous pouvons charger des données. Le fichier de données chargé
respecte le schéma XSD qui a servi à l'initialisation du DataSet.
//Lecture des données
readData(new XmlFormat(), dataset, "C:/test/ verif.xml ")
//Ecriture des données
writeData(new XmlFormat(), dataset, "C:/test/ verif.xml ")
Lorsqu'il s'agit de sérialiser les données, il est également possible d'engistrer en CSV, ou tout autre
format défini par le développeur
readData(new CsvFormat(), dataset, "C:/test/ verif. c sv ")
//L'API sait traiter en natif des formats csv avec préfixes de colonnes
readData(new CsvFormat(CsvFormat.COLUMN_NAME), dataset, "C:/test/ verif. c sv ")
//Si l'on enregitre avec des indices de colonnes en préfixe
writeData(new CsvFormat(CsvFormat.COLUMN_INDEX), dataset, "C:/test/ verif. c sv ")
On peut également charger un schéma ou des données à partir d'un webservice
var dataset = loadSchema(new XmlFormat(),
"http://localhost/O PTElectricite.xsd ");
readData(new XmlFormat(), dataset, "http://localhost/verif .xml ")