Newer
Older
transform-rnsr / xml2json.ini
@Nicolas Thouvenin Nicolas Thouvenin on 17 Nov 2022 956 bytes first import
[use]
plugin = basics
plugin = ./locals.js


[XMLParse]
separator = /structures/structure

[assign]
path = fields.regroupe
value = get('grpSt.adhesionStruct').castArray().filter(Boolean).map(v => v.referenceStruct?.numStructLien.$t)

path = fields.numero_national_de_structure
value = get('num_nat_struct.$t')

path = fields.libelle
value = get('intitule.$cd')

path = fields.annee_de_fermeture
value = get('an_fermeture.$t')

path = fields.type_de_structure
value = get('typStruct.$t')

path = fields.annee_de_creation
value = get('annee_creation.$t')

path = fields.sigle
value = get('sigle.$cd')

path = fields.url
value = get('url.$cd')

[overturn]
path = fields
[overturn/hierachy]

[OBJFlatten]
separator = /

[exchange]
value = self().mapKeys((v, k) => k.replace(/\/\$[tc][d]*/, ''))

[OBJFlatten]
separator = /
reverse = true


[replace]
path = id
value = get('fields.numero_national_de_structure')

path = value
value = get('fields')


[pack]