Newer
Older
transform-rnsr / xml2json.ini
@Nicolas Thouvenin Nicolas Thouvenin on 22 Nov 2022 990 bytes feat: add new field "etablissements"
[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.etablissements
value = get('etabAssoc').castArray().filter(Boolean).map(({ etab }) => ({ numUAI: etab.numUAI?.$t, libelle: etab.libelle?.$cd, sigle: etab.sigle?.$cd }))

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]

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

path = value
value = get('fields')

[pack]