Table des matières
Manipulation de XML dans le langage des scripts: conseils que vous ne savez peut-être pas
Maison développement back-end Tutoriel XML/RSS Comment modifier le contenu dans XML à l'aide du langage de script

Comment modifier le contenu dans XML à l'aide du langage de script

Apr 02, 2025 pm 06:06 PM
python iis xml处理

La clé pour modifier un fichier XML dans une langue de script est de comprendre sa structure d'arbre et les expressions XPath. Le document XML est analysé dans un arbre, et la modification du XML implique la traversée de l'arbre et la recherche du nœud cible. L'expression XPATH est utilisée pour identifier les nœuds. Utilisez la bibliothèque XML.ETREE.ElementTree pour modifier le contenu du texte, ajouter et supprimer les nœuds. Pour les fichiers volumineux, la bibliothèque LXML offre de meilleures performances. La gestion correcte des erreurs est cruciale pour les applications pratiques.

Comment modifier le contenu dans XML à l'aide du langage de script

Manipulation de XML dans le langage des scripts: conseils que vous ne savez peut-être pas

De nombreux amis m'ont demandé comment utiliser le langage de script pour modifier efficacement les fichiers XML? Cette question semble simple, mais il y a de nombreuses astuces. Si vous commencez à faire des erreurs, il est facile de tomber dans la fosse. Le code est écrit malodorant et long, et il est facile de faire des erreurs. Dans cet article, parlons de la façon d'utiliser le langage de script (prendre Python comme exemple) pour gérer XML afin d'éviter les détours. Après avoir lu, vous pouvez non seulement modifier facilement XML, mais aussi maîtriser certaines idées courantes pour faire face à de tels problèmes.

Bases et outils XML

Ne vous précipitez pas pour écrire du code en premier, nous devons comprendre ce qu'est XML. XML, un langage de balisage extensible, est essentiellement un tas de nidification de tag. Il est important de comprendre cela car il détermine comment nous le fonctionnons avec des programmes. Nous utilisons Python pour traiter XML. La bibliothèque couramment utilisée est xml.etree.ElementTree , qui fournit une API concise pour faciliter nos documents XML d'analyse et de modification. D'autres bibliothèques, comme lxml , sont plus efficaces, mais il est un peu plus difficile de commencer, donc je ne le développerai pas ici pour le moment.

Core: Structure des arbres et chemin

xml.etree.ElementTree analyse le document XML dans une arborescence, et chaque balise est un nœud. En comprenant cela, vous maîtriserez l'essence de la manipulation de XML. La modification de XML traverse réellement l'arborescence, trouve le nœud cible, puis la modification de ses propriétés ou du contenu texte. Pour trouver le nœud cible, vous devez utiliser l'expression XPATH, qui est un langage de chemin qui peut localiser avec précision n'importe quel nœud dans l'arborescence XML. Par exemple, /bookstore/book[1]/title signifie trouver le nœud de titre du premier nœud de livre sous le nœud de la librairie.

Exemple de code: modifier le titre du livre

Supposons que nous ayons un fichier XML appelé books.xml :

 <code class="xml"><bookstore> <book category="cooking"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="children"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore></code>
Copier après la connexion

Maintenant, nous allons changer le titre du premier livre en "maîtrise la cuisine italienne". Le code Python est le suivant:

 <code class="python">import xml.etree.ElementTree as ET tree = ET.parse('books.xml') root = tree.getroot() # 使用XPath定位目标节点title_element = root.find('./book[1]/title') # 修改节点文本内容title_element.text = 'Mastering Italian Cuisine' # 写回XML文件tree.write('books_modified.xml', encoding='utf-8', xml_declaration=True)</code>
Copier après la connexion

Ce code analyse d'abord le fichier XML, puis utilise la méthode find() (basée sur XPATH) pour trouver le nœud cible, modifier son attribut text et enfin écrit le XML modifié au nouveau fichier. Faites attention aux paramètres encoding et xml_declaration , qui garantissent l'exactitude et la lisibilité du fichier d'écriture.

Avancé: ajouter et supprimer les nœuds

En plus de modifier le contenu du texte, nous pouvons également ajouter et supprimer les nœuds. ElementTree fournit des méthodes insert() et remove() pour implémenter ces opérations. Par exemple, pour ajouter un nouveau nœud de livre, vous pouvez le faire:

 <code class="python">new_book = ET.SubElement(root, 'book', category='fiction') ET.SubElement(new_book, 'title').text = 'The Hitchhiker\'s Guide to the Galaxy' # ... 添加其他子节点... tree.write('books_modified.xml', encoding='utf-8', xml_declaration=True)</code>
Copier après la connexion

Gestion des performances et des erreurs

Pour les grands fichiers XML, xml.etree.ElementTree peut ne pas bien fonctionner. Pour le moment, envisagez d'utiliser la bibliothèque lxml , qui a considérablement amélioré les performances. De plus, dans les applications réelles, le traitement des erreurs doit être bien fait, comme le fichier n'existe pas, les erreurs d'expression XPATH, etc. Ces exceptions peuvent être traitées gracieusement en utilisant try...except .

Résumer

La clé pour modifier XML dans le langage de script est de comprendre la structure des arbres de XML et l'utilisation des expressions XPath. xml.etree.ElementTree fournit suffisamment de fonctionnalités pour effectuer la plupart des tâches, tandis que lxml offre de meilleures performances. N'oubliez pas que le code élégant devrait non seulement fonctionner, mais aussi être facile à comprendre et à entretenir. Pratiquez davantage et réfléchissez plus, et vous pouvez devenir un expert en traitement XML.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Apr 16, 2025 am 12:12 AM

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Comment exécuter le code sublime python Comment exécuter le code sublime python Apr 16, 2025 am 08:48 AM

Pour exécuter le code Python dans le texte sublime, vous devez d'abord installer le plug-in Python, puis créer un fichier .py et écrire le code, et enfin appuyez sur Ctrl B pour exécuter le code, et la sortie sera affichée dans la console.

Où écrire du code dans vscode Où écrire du code dans vscode Apr 15, 2025 pm 09:54 PM

L'écriture de code dans Visual Studio Code (VSCODE) est simple et facile à utiliser. Installez simplement VScode, créez un projet, sélectionnez une langue, créez un fichier, écrivez du code, enregistrez-le et exécutez-le. Les avantages de VSCOD incluent la plate-forme multiplateuse, gratuite et open source, des fonctionnalités puissantes, des extensions riches et des poids légers et rapides.

Comment exécuter Python avec le bloc-notes Comment exécuter Python avec le bloc-notes Apr 16, 2025 pm 07:33 PM

L'exécution du code Python dans le bloc-notes nécessite l'installation du plug-in exécutable Python et du plug-in NPEXEC. Après avoir installé Python et ajouté un chemin à lui, configurez la commande "python" et le paramètre "{current_directory} {file_name}" dans le plug-in nppexec pour exécuter le code python via la touche de raccourci "F6" dans le bloc-notes.

Golang vs Python: performance et évolutivité Golang vs Python: performance et évolutivité Apr 19, 2025 am 12:18 AM

Golang est meilleur que Python en termes de performances et d'évolutivité. 1) Les caractéristiques de type compilation de Golang et le modèle de concurrence efficace le font bien fonctionner dans des scénarios de concurrence élevés. 2) Python, en tant que langue interprétée, s'exécute lentement, mais peut optimiser les performances via des outils tels que Cython.

See all articles