Python

Python XML til JSON

Python XML til JSON

Extensible Markup Language (XML) og JavaScript Object Notation (JSON) er to berømte dataformater til lagring af data. Både JSON og XML giver os mulighed for at gemme dataene på en sådan måde, at det er læsbart af mennesker såvel som maskiner. Til at begynde med er JSON en type datastruktur, der primært bruges til at udveksle data mellem servere og softwareapplikationer. Det gemmer dataene som nøgleværdipar. JSON laver et objekt af dataene, hvor nøgleværdipar adskilles på basis af kolon (:), og et komplet nøgleværdipar adskilt af andre baseret på komma.

XML er desuden et HTML-typemarkup-sprog, der også bruges til at gemme dataene. Men XML giver ikke nogen form for foruddefinerede tags. Vi kan oprette vores egne tags og gemme dataene. Som vi diskuterede bruges både JSON og XML til at udveksle data mellem serverne og softwareapplikationer. De to dataformater adskiller sig dog noget. JSON er et objektlagerformatformat, mens XML ikke har nogen type. XML-filerne gemmer kun dataene i strengformat og tungere end JSON-filen. Mens JSON-filerne kan gemme strengen, arrays, numre flydende numre og boolsk.

Denne artikel forklarer XML til JSON-konvertering ved hjælp af Python. Python xmltodict-modul bruges til at konvertere XML til JSON-format.

Installationen af ​​xmltodict-modulet

Før vi begynder at konvertere XML til JSON, skal vi installere xmltodict-modulet. Xmltodict-modulet kan installeres ved hjælp af python-indekspakken (pip), og det kan installeres i Python 2 og 3. I tilfælde af pip2 skal du udføre følgende kommando for at installere xmltodict-modulet:

pip installer xmltodict

Hvis du bruger pip3, skal du køre følgende kommando for at installere xmltodict-modulet:

pip3 installer xmltodict

I tilfælde af Debian-baseret system skal du køre følgende kommando for at installere xmltodict-modulet:

sudo apt installere python-xmltodict

Ovenstående kommando er egnet til Python2. I tilfælde af Python3-versionen skal du køre følgende kommando:

sudo apt installere python3-xmltodict

XML til JSON konvertering

Lad os nu konvertere XML-data til JSON-format. Vi bruger xmltodict og JSON-modulet til denne konvertering. Json er et indbygget Python-modul. Derfor er behovet for at installere dem elimineret. Xmltodict.parse () -funktion konverterer XML-data til Python-ordbog. Så jsonen.dumps () -funktionen tager det konverterede ordbogobjekt som et argument og konverterer det yderligere til JSON-formatet. Så dette er en to-trins proces:

Først skal vi konvertere XML til Python-ordbogobjekt ved hjælp af xmltodict.parse () funktion.

For det andet konverterer vi Python-ordbogobjekt til JSON-format ved hjælp af json.dumps () -funktion. I json.dumps () -funktion, indrykningsegenskaben bruges til at tilføje mellemrum mellem dataene.

#import af modulerne
importere xmltodict
import json
#declaring xml
my_xml = "" "


1
Les Jardins du Marais
3
Internet
Rigtigt


2
Golden Tulip Little Palace
4

Internet
Træningscenter
Parkering
Restaurant

Falsk


"" "
#coverting xml til Python-ordbog
dict_data = xmltodict.parse (min_xml)
#overdækning til json
json_data = json.lossepladser (dict_data, indent = 2)
udskriv (json_data)

Produktion

Outputtet viser, at XML er konverteret til JSON-format.

XML-fil til JSON-filkonvertering

XML-fildataene kan konverteres og gemmes i JSON-filen. Lad os åbne XML-filen, konvertere XML-data til JSON og gemme dem i en JSON-fil.

Det følgende er XML-filen.

#import af modulerne
import json
importere xmltodict
# åbner xml-filen
med åben ("hoteller.xml "," r ") som xmlfilObj:
#konvertering af xml-data til ordbog
data_dict = xmltodict.parse (xmlfilObj.Læs())
xmlfilObj.tæt()
#creating JSON object using dictionary object
jsonObj = json.lossepladser (data_dict)
#storing json data til json fil
med åben ("hoteller.json "," w ") som jsonfileObj:
jsonfileObj.skriv (jsonObj)
jsonfileObj.tæt()

Produktion

Python-tolken viser ingen fejl; det betyder, at JSON-dataene gemmes med succes i en .json-fil.

Konklusion

XML og JSON er to populære dataformater til lagring af data. XML-data kan konverteres til JSON-format ved hjælp af xmltodict og JSON-modulet. Denne artikel forklarer XML til JSON datakonvertering med eksempler.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...