L'utilisateur peut convertir un fichier CSV en un fichier XML par ligne de commande en utilisant l’outil https://bitbucket.org/enroute-mobi/csv-to-netex/downloads/.
Via l’utilisation d’un template XML, il peut donc convertir un fichier CSV en fichier NeTEx.
Pré-requis
Télécharger l’exécutable sur https://bitbucket.org/enroute-mobi/csv-to-netex/downloads/ selon votre système d’exploitation
Fournir un fichier CSV (encodage UTF-8) contenant uniquement les attributs à convertir (sans l’entête de la table)
Créer un fichier XML qui servira de modèle pour le fichier NeTEx à générer (il doit être créé au même endroit que l’exécutable téléchargé).
Plusieurs fichiers d’exemples sont disponibles ci-dessous.
Exemple 1 - Convertir les attributs de points d’intérêt
<PointOfInterest version="any" id="{{ .RowCount }}"> <Name>{{ index .Cells 1 }}</Name> <Centroid> <Location> <Longitude>{{ index .Cells 8 }}</Longitude> <Latitude>{{ index .Cells 9 }}</Latitude> </Location> </Centroid> <PostalAddress version="any" id="2"> <CountryName>France</CountryName> <AddressLine1>{{ index .Cells 5 }}</AddressLine1> <Town>{{ index .Cells 4 }}</Town> <PostCode>{{ index .Cells 3 }}</PostCode> </PostalAddress> <OperatingOrganisationView> <ContactDetails> <Phone>{{ index .Cells 6 }}</Phone> <Email>{{ index .Cells 7 }}</Email> </ContactDetails> </OperatingOrganisationView> <classifications> <PointOfInterestClassificationView> <Name>{{ index .Cells 0 }}</Name> </PointOfInterestClassificationView> </classifications> </PointOfInterest>
Exemple 2 - Convertir les attributs d’arrêts
<Quay id="{{ index .Cells 0 }}"> <KeyValue typeOfKey="ALTERNATE_IDENTIFIER"> <Key>didok</Key> <Value>{{ index .Cells 1 }}</Value> </KeyValue> </Quay>
Exécuter la ligne de commande sur Windows
Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter une ligne sur l’invite de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.
csv-to-netex.exe --template TEMPLATE_FILE CSV_INPUT > OUTPUT_FILE
Une fois les commande exécutées, un fichier CSV apparaît dans le même emplacement.
TEMPLATE_FILE est à modifier avec votre fichier XML modèle créé.
CSV_INPUT est à modifier avec votre fichier CSV
OUTPUT_FILE est à modifier avec le nom du fichier NeTEx à générer
Exécuter la ligne de commande sur Mac
Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter sur la console une ligne de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.
$ csv-to-netex.exe --template TEMPLATE_FILE CSV_INPUT > OUTPUT_FILE
Une fois les commande exécutées, un fichier CSV apparaît dans le même emplacement.
TEMPLATE_FILE est à modifier avec votre fichier XML modèle créé.
CSV_INPUT est à modifier avec votre fichier CSV
OUTPUT_FILE est à modifier avec le nom du fichier NeTEx à générer
Exécuter la ligne de commande sur Linux
Pour lancer la requête de votre conversion CSV vers NeTEx, il faut exécuter sur la console une ligne de commande au niveau de l’emplacement du fichier où se trouvent le fichier CSV et le fichier XML modèle.
csv-to-netex.exe --template TEMPLATE_FILE CSV_INPUT > OUTPUT_FILE
Une fois les commande exécutées, un fichier CSV apparaît dans le même emplacement.
TEMPLATE_FILE est à modifier avec votre fichier XML modèle créé.
CSV_INPUT est à modifier avec votre fichier CSV
OUTPUT_FILE est à modifier avec le nom du fichier NeTEx à générer