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.
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)
Ce code imprimera les balises et les attributs de chaque élément du fichier XML.
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
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.
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"])
Ce code affichera "Alice".
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"])
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!