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

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

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!