This conversion script creates JSONL files of XML files from Lovdata's public dataset of laws and regulations (lover og forskrifter).
Download the public data (lover og forskrifter) from Lovdata's API: https://api.lovdata.no/swagger and uncompress them.
The script takes one argument, a path to a folder with Lovdata XML files. It writes JSONL files in the same folder, e.g.:
python3 convert_lovdata_xpath.py data/nl{
"datokode": "LOV-1814-05-17",
"dokumentID": "NL/lov/1814-05-17",
"departement": "Justis- og beredskapsdepartementet",
"dateInForce": null,
"lastChangeInForce": "2024-05-21",
"lastChangedBy": "forskrift/2024-06-07-928",
"legalArea": "Stats-, statsforfatnings- og statsborgerrett",
"lastupdated": "2021-07-01 (faglige noter fjernet, UU-tilpasset)",
"titleShort": "Grunnloven (bokmål) – Grl.",
"title": "Kongeriket Norges Grunnlov",
"refid": "lov/1814-05-17",
"fulltext": [
"Kongeriket Norges Grunnlov",
"\n\n\n",
"A. Om statsformen",
"\n\n\n",
"§ 1.",
"\n\n",
"Kongeriket Norge er et fritt, selvstendig, udelelig og uavhendelig rike. Dets regjeringsform er innskrenket og arvelig monarkisk.",
"\n\n\n",
"§ 2.",
"\n\n",
"Verdigrunnlaget forblir vår kristne og humanistiske arv. Denne Grunnlov skal sikre demokratiet, rettsstaten og menneskerettighetene.",
"\n\n\n",
"B. Om den utøvende makt, kongen og den kongelige familie og om religionen",
"\n\n\n",
"§ 3.",
"\n\n",
"Den utøvende makt er hos kongen eller hos dronningen, hvis hun har ervervet kronen etter bestemmelsene i § 6 , § 7 eller § 48 i denne Grunnlov. Når den utøvende makt således er hos dronningen, har hun alle de rettigheter og plikter som ifølge denne Grunnlov og landets lover innehas av kongen."
]
}Stiftelsen Lovdata
Norsk lisens for offentlige data (NLOD) 2.0 (https://data.norge.no/nlod/no/2.0)