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

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!