Последно актуализирано: 25 Mar, 2025

XML (Разширяем език за маркиране) се използва широко за съхранение и пренос на данни. Независимо дали сте начинаещ или опитен разработчик, разбирането как да четете и редактирате XML файлове е от съществено значение. В това ръководство ще разгледаме базови и напреднали методи за ефективна работа с XML файлове.
Разбиране на структурата на XML
XML файл се състои от елементи, атрибути и йерархични данни. Ето прост пример за XML:
Нов в XML? Започнете с нашето ръководство за начинаещи за четене и редактиране на XML файлове. За по-детайлно разбиране на XML, разгледайте нашето изчерпателно ръководство за това какво е XML.
Четене на XML файлове
1. Използване на Python
Модулът xml.etree.ElementTree на Python позволява лесно парсиране на XML.
xml.etree.ElementTreeе вграден модул в Python, което означава, че не е необходимо да го инсталирате отделно. Той идва предварително инсталиран с Python и предоставя лесни инструменти за парсиране, модифициране и създаване на XML данни.
Обяснение на кода
Този Python скрипт използва xml.etree.ElementTree за парсиране на XML файл (books.xml). Той извлича всички елементи <book>, получава стойностите им за <title>, <author> и <price> и ги отпечатва. Това позволява лесно четене на структуриран XML данни.
2. Използване на Java
Java предоставя javax.xml.parsers за работа с XML.
javax.xml.parsersе вграден Java пакет, който предоставя класове за парсиране на XML с помощта на DOM (Document Object Model) и SAX (Simple API for XML) парсери. Той е включен в стандартната библиотека на Java, така че не е необходимо да инсталирате нищо допълнително, за да го използвате.
Обяснение на кода
Тази Java програма чете и парсира XML файл (books.xml) с помощта на DOM парсера. Първо зарежда и нормализира XML документа, след това извлича всички елементи <book>. В цикъл извлича и отпечатва текстовото съдържание на всеки елемент <title>. Това позволява ефективно четене на заглавията на книгите от XML файл.
3. Използване на JavaScript (браузър)
DOMParser на JavaScript може да парсира 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 парсера. Тя зарежда и нормализира документа, намира елемент <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!