Останнє оновлення: 25 Mar, 2025

Заголовок - Як читати та редагувати XML-файли в Python, Java та JavaScript

XML (розширювана мова розмітки) широко використовується для зберігання та передачі даних. Незалежно від того, чи ви новачок, чи досвідчений розробник, розуміння того, як читати та редагувати XML-файли, є необхідним. У цьому посібнику ми розглянемо базові та просунуті методи ефективної роботи з XML-файлами.

Розуміння структури XML

XML-файл складається з елементів, атрибутів та ієрархічних даних. Ось простий приклад XML:

Новачок у XML? Почніть з нашого посібника для початківців з читання та редагування XML-файлів. Для глибшого розуміння XML ознайомтеся з нашим всеосяжним посібником про те, що таке XML.

Читання XML-файлів

1. Використання Python

Python’s xml.etree.ElementTree module allows easy XML parsing.

xml.etree.ElementTree — вбудований модуль у Python, тобто його не потрібно встановлювати окремо. Він постачається разом з Python і надає прості інструменти для парсингу, модифікації та створення XML-даних.

Пояснення коду

Цей скрипт Python використовує xml.etree.ElementTree для парсингу XML-файлу (books.xml). Він отримує всі елементи <book>, витягує їхні значення <title>, <author> та <price> і виводить їх. Це забезпечує просте читання структурованих XML-даних.

2. Використання Java

Java provides javax.xml.parsers for XML handling.

javax.xml.parsers — вбудований пакет Java, який надає класи для парсингу XML за допомогою DOM (Document Object Model) та SAX (Simple API for XML) парсерів. Він включений у стандартну бібліотеку Java, тому не потрібно встановлювати додаткові компоненти.

Пояснення коду

Ця програма Java читає та парсить XML-файл (books.xml) за допомогою DOM Parser. Спочатку вона завантажує та нормалізує XML-документ, потім отримує всі елементи <book>. У циклі вона витягує та виводить текстовий вміст кожного тегу <title>. Це дозволяє ефективно читати назви книг з XML-файлу.

3. Використання JavaScript (браузер)

JavaScript’s DOMParser can parse XML.

DOMParser у JavaScript — вбудована функція в сучасних веб-браузерах. Вона дозволяє парсити XML-рядки у структурований Document Object Model (DOM), що спрощує навігацію та маніпуляції XML-даними за допомогою JavaScript.

Пояснення коду

Цей код JavaScript використовує DOMParser для парсингу XML-рядка (xmlString). Він витягує елемент <title> з розпаршеного XML-документа та виводить його текстовий вміст ("XML Guide") у консоль. Це корисно для обробки XML-даних у JavaScript.

Шукаєте найкращі інструменти? Ознайомтеся з нашим списком найкращих XML-парсерів для Python, Java та JavaScript.

Редагування XML-файлів

1. Редагування за допомогою Python

Цей скрипт Python використовує xml.etree.ElementTree для парсингу та модифікації XML-файлу (books.xml). Він знаходить елемент <book> з атрибутом id="1" і оновлює його значення <price> на "24.99", після чого зберігає зміни у файл.

2. Редагування за допомогою Java

Ця програма Java редагує XML-файл (books.xml) за допомогою DOM parser. Вона завантажує та нормалізує документ, знаходить елемент <book> з id="1", оновлює його значення <price> на "24.99" і зберігає зміни у файл за допомогою Transformer.

3. Редагування за допомогою JavaScript

Цей код JavaScript парсить XML-рядок за допомогою DOMParser, знаходить елемент <book> з id="1", оновлює його значення <price> на "24.99" і потім перетворює змінений XML назад у рядок за допомогою XMLSerializer. Нарешті, він виводить оновлений XML у консоль.

Висновок

Читання та редагування XML-файлів є важливим для розробників, які працюють зі структурованими даними. Python, Java та JavaScript пропонують потужні засоби для ефективної обробки XML. Спробуйте ці техніки та підвищте свої навички роботи з XML!