Maison > développement back-end > tutoriel php > Façons d'extraire des données de fichiers XML et JSON sur le Web

Façons d'extraire des données de fichiers XML et JSON sur le Web

WBOY
Libérer: 2023-06-13 09:06:01
original
2114 Les gens l'ont consulté

Cet article explique comment extraire des données de fichiers XML et JSON sur Internet. XML et JSON sont actuellement des formats de données couramment utilisés, il est donc indispensable de maîtriser les méthodes pour en extraire des informations utiles.

1. Méthode d'extraction de données XML

XML (Extensible Markup Language) est un langage de balisage utilisé pour stocker et transmettre des données. Les données XML sont constituées de balises, d'attributs, de texte et de commentaires. Ce qui suit décrit comment extraire des données de fichiers XML via Python.

  1. Utilisation du module ElementTree

Le module ElementTree en Python est un moyen de traiter des données XML. Il peut analyser des fichiers XML en objets Element Tree et fournit une série de méthodes pour faire fonctionner les objets. Voici un exemple simple :

import xml.etree.ElementTree as ET

tree = ET.parse('data.xml')
root = tree.getroot()

for child in root:
    print(child.tag, child.attrib)
Copier après la connexion

Ce code imprimera les balises et les attributs de chaque élément du fichier XML.

  1. Utiliser XPath

XPath est un langage de sélection de nœuds XML. Il constitue un moyen pratique de localiser et d'extraire des données XML. Pour utiliser XPath, vous pouvez utiliser les méthodes Element.findall() et Element.find() dans le module ElementTree. Voici un exemple :

import xml.etree.ElementTree as ET

tree = ET.parse('data.xml')
root = tree.getroot()

# 获取所有book元素
books= root.findall('.//book')

# 获取第一个book元素的author子元素的值
author = root.find(".//book[1]/author").text
Copier après la connexion

Ce code obtiendra la valeur de tous les éléments book dans le fichier XML et le sous-élément author du premier élément book.

2. Méthode d'extraction de données JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger dont la structure est similaire au dictionnaire en Python. Voici comment utiliser Python pour extraire des données d'un fichier JSON.

  1. Utilisation du module json

Le module json en Python peut convertir une chaîne JSON en un dictionnaire ou une liste Python. Une chaîne JSON peut être convertie en objet Python à l'aide de la méthode json.loads(), comme indiqué ci-dessous :

import json

json_str = '{"name": "Alice", "age": 25, "city": "New York"}'
data = json.loads(json_str)

print(data["name"])
Copier après la connexion
Copier après la connexion

Ce code affichera "Alice".

  1. Utilisation des index

Après avoir converti les chaînes JSON en objets Python, elles peuvent être manipulées tout comme les dictionnaires et les listes. Par exemple, vous pouvez utiliser un index pour obtenir la valeur d'une clé. Voici un exemple :

import json

json_str = '{"name": "Alice", "age": 25, "city": "New York"}'
data = json.loads(json_str)

print(data["name"])
Copier après la connexion
Copier après la connexion

Ce code affichera "Alice".

Résumé

Cet article explique comment extraire des données de fichiers XML et JSON sur le Web. L'utilisation du module ElementTree et XPath en Python facilite l'extraction de données à partir de fichiers XML, tandis qu'en utilisant le module json, vous pouvez convertir des chaînes JSON en objets Python, puis les manipuler comme des dictionnaires et des listes. La maîtrise de ces compétences peut nous aider à traiter les données plus efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal