Python XML au dictionnaire

Python XML au dictionnaire

XML (langage de balisage extensible) est le langage de balisage utilisé pour stocker les données. Il s'agit d'un format très utile pour stocker les données car il définit un ensemble de règles qui nous permettent de stocker les données dans un tel format, qui est une machine et lisible par l'homme. Il est largement utilisé pour stocker des données. Il s'agit d'un langage de balisage de type HTML car ils ont le même type de structure. Cependant, XML n'offre pas les balises définies, mais vous pouvez définir vos propres balises et créer votre propre langue de balisage. Les données stockées dans le document XML peuvent être extraites et analysées facilement. C'est la raison pour laquelle il est le plus souvent utilisé pour les serveurs Web. XML est un langage sensible à la casse.

Python est livré avec de nombreux modules et fonctions intégrés pour effectuer des tâches spécialisées. Il a de nombreuses structures de données intégrées pour stocker et gérer les données. Le dictionnaire est l'une des structures de données intégrées très utiles qui sont utilisées pour stocker des données au format de paire de valeurs clés. Nous pouvons simplement convertir les données XML en un dictionnaire Python. Python fournit le xmlodict module pour effectuer les tâches liées au XML. Cet article explique la conversion de XML en un dictionnaire à Python.

Installation du module XMLTodict

Avant de démarrer avec XML à la conversion du dictionnaire, nous devons d'abord installer le module XMLTodict. Le XMLTodict peut facilement être installé à l'aide du package d'index Python (PIP). Exécutez la commande suivante pour installer le module XMLTodict à l'aide de PIP:

pip install xmltodict

Si vous utilisez PIP3, exécutez la commande suivante pour installer le module XMLTodict:

PIP3 Installer XMLTodict

Il faudra quelques minutes pour installer le module sur votre système.

Après l'installation réussie, vous obtiendrez un message «Installé avec succès XMLTodict."

Si vous utilisez un système basé sur Debian, exécutez la commande suivante pour installer le module XMLTodict:

sudo apt installer python-xmltodict

La commande ci-dessus est pour python2. Dans le cas de la version Python3, exécutez la commande suivante:

sudo apt installer python3-xmltodict

XML à la conversion du dictionnaire

Maintenant, convertissons un XML en dictionnaire Python. À cette fin, nous devons d'abord importer le module XMLTodict dans notre script Python. Le xmltodict.Parse () est une fonction intégrée qui convertit le XML en dictionnaire Python.

# Importation du module XMLTodict
importer xmltodict
#Defining une chaîne XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

kamran @ exemple.com
4
MSSE

Aspmi
Asqa
ASPM
Web sémantique


"" "
#convertir le XML en dictionnaire
my_dict = xmltodict.Parse (XML_DATA)
#Dentter le type d'objet converti
print (type ("Le type est:", my_dict))

Sortir

Dans la sortie, on peut voir que le XML est converti avec succès en dictionnaire.

Maintenant accédons aux données à l'aide des clés du dictionnaire. Le nom des balises est des clés et des données à l'intérieur des balises est en fait une valeur.

# Importation du module XMLTodict
importer xmltodict
#Defining une chaîne XML
xml_data = "" "

FA18-RSE-012

Kamran
Sattar
Awaisi

kamran @ exemple.com
4
MSSE

Aspmi
Asqa
ASPM
Web sémantique


"" "
#convertir le XML en dictionnaire
my_dict = xmltodict.Parse (XML_DATA)
#Dentter le type d'objet converti
print ("Le type est:", type (my_dict))
#Accession de l'identification étudiante
imprimer (my_dict ['étudiant'] ['id'])
#Accession du nom de l'élève
imprimer (my_dict ['étudiant'] ['name'])
#Accession du prénom de l'étudiant
imprimer (my_dict ['étudiant'] ['name'] ['FirstName'])
#Accession du deuxième prénom étudiant
print (my_dict ['étudiant'] ['name'] ['middlename'])
#Accession du nom de famille de l'étudiant
imprimer (my_dict ['étudiant'] ['name'] ['LastName'])
#Accession de l'e-mail étudiant
imprimer (my_dict ['étudiant'] ['e-mail'])
#Accession du semestre étudiant
imprimer (my_dict ['étudiant'] ['semestre'])
#Accession de la classe étudiante
imprimer (my_dict ['étudiant'] ['class'])
#Accession de l'étudiant Sujet3
imprimer (my_dict ['étudiant'] ['sujets'] ['sub3'])

Sortir

La sortie montre que leurs données sont accessibles avec succès à l'aide des clés.

XML à la conversion du dictionnaire à l'aide de fichiers

Les données XML sont principalement stockées dans des fichiers. Les fichiers XML sont créés avec le .Extension XML. Maintenant, ouvrons le fichier XML et convertissons les données en dictionnaire Python et accédons aux valeurs à l'aide de clés.

C'est notre étudiant.fichier xml.


FA18-RSE-012

Kamran
Sattar
Awaisi

kamran @ exemple.com
4
MSSE

Aspmi
Asqa
ASPM
Web sémantique

Écrivons maintenant notre script Python pour ouvrir le fichier et convertir les données XML en dictionnaire Python.

# Importation du module
importer xmltodict
#Ouir le fichier XML en mode lecture
avec ouvert ("étudiant.xml "," r ") comme xml_obj:
#couverture des données XML au dictionnaire Python
my_dict = xmltodict.Parse (XML_OBJ.lire())
#closant le fichier
xml_obj.fermer()
#Accession de la valeur du nom
imprimer (my_dict ['étudiant'] ['name'] ['LastName'])
#Accession de la valeur de l'e-mail
imprimer (my_dict ['étudiant'] ['e-mail'])
#Accession de la valeur de la classe
imprimer (my_dict ['étudiant'] ['class'])
#Accession de la valeur du semestre
imprimer (my_dict ['étudiant'] ['semestre'])
#Accession de la valeur du sujet
imprimer (my_dict ['étudiant'] ['sujets'] ['sub1'])

Sortir

Conclusion

XML est un format populaire pour stocker les données. Il est le plus souvent utilisé pour échanger des données entre les serveurs Web et les applications logicielles. Les données XML peuvent être converties en dictionnaire Python à l'aide du module XMLTodict. Cet article explique l'installation de module XMLTodict et la conversion XML vers le dictionnaire avec plusieurs exemples.