Poslední aktualizace: 25 Mar, 2025

XML (rozšiřitelný značkovací jazyk) je široce používán pro ukládání a přenos dat. Ať už jste začátečník nebo zkušený vývojář, pochopení toho, jak číst a upravovat XML soubory, je nezbytné. V tomto průvodci pokryjeme základní i pokročilé metody efektivní práce s XML soubory.
Porozumění struktuře XML
XML soubor se skládá z elementů, atributů a hierarchických dat. Zde je jednoduchý příklad XML:
Nováček v XML? Začněte s naším průvodcem pro začátečníky čtením a úpravou XML souborů. Pro hlubší pochopení XML si prohlédněte náš komplexní průvodce o tom, co je XML.
Čtení XML souborů
1. Použití Pythonu
Modul xml.etree.ElementTree v Pythonu umožňuje snadné parsování XML.
xml.etree.ElementTreeje vestavěný modul v Pythonu, což znamená, že jej nemusíte instalovat samostatně. Je předinstalován s Pythonem a poskytuje jednoduché nástroje pro parsování, úpravu a vytváření XML dat.
Vysvětlení kódu
Tento Python skript používá xml.etree.ElementTree k parsování XML souboru (books.xml). Načte všechny elementy <book>, získá jejich hodnoty <title>, <author> a <price> a vypíše je. To umožňuje snadné čtení strukturovaných XML dat.
2. Použití Javy
Java poskytuje javax.xml.parsers pro práci s XML.
javax.xml.parsersje vestavěný balíček v Javě, který poskytuje třídy pro parsování XML pomocí DOM (Document Object Model) a SAX (Simple API for XML) parserů. Je součástí standardní knihovny Javy, takže není potřeba nic dalšího instalovat.
Vysvětlení kódu
Tento Java program čte a parsuje XML soubor (books.xml) pomocí DOM parseru. Nejprve načte a normalizuje XML dokument, poté načte všechny elementy <book>. V cyklu pak získá a vypíše textový obsah každého tagu <title>. To umožňuje efektivně číst názvy knih z XML souboru.
3. Použití JavaScriptu (prohlížeč)
JavaScript DOMParser může parsovat XML.
DOMParserv JavaScriptu je vestavěná funkce v moderních webových prohlížečích. Umožňuje parsovat XML řetězce do strukturovaného Document Object Model (DOM), což usnadňuje procházení a manipulaci s XML daty pomocí JavaScriptu.
Vysvětlení kódu
Tento JavaScript kód používá DOMParser k parsování XML řetězce (xmlString). Z parsovaného XML dokumentu získá element <title> a vypíše jeho textový obsah ("XML Guide") do konzole. To je užitečné pro práci s XML daty v JavaScriptu.
Hledáte nejlepší nástroje? Prozkoumejte náš seznam nejlepších XML parserů pro Python, Javu a JavaScript.
Úprava XML souborů
1. Úprava pomocí Pythonu
Tento Python skript používá xml.etree.ElementTree k parsování a úpravě XML souboru (books.xml). Najde element <book> s atributem id rovný “1” a aktualizuje jeho hodnotu <price> na “24.99”, poté uloží změny zpět do souboru.
2. Úprava pomocí Javy
Tento Java program upravuje XML soubor (books.xml) pomocí DOM parseru. Načte a normalizuje dokument, najde element <book> s id="1", aktualizuje jeho hodnotu <price> na “24.99” a uloží změny zpět do souboru pomocí Transformer.
3. Úprava pomocí JavaScriptu
Tento JavaScript kód parsuje XML řetězec pomocí DOMParser, najde element <book> s id="1", aktualizuje jeho hodnotu <price> na “24.99” a poté převede upravené XML zpět na řetězec pomocí XMLSerializer. Nakonec vypíše aktualizované XML.
Závěr
Čtení a úprava XML souborů je pro vývojáře pracující se strukturovanými daty zásadní. Python, Java a JavaScript nabízejí robustní způsoby, jak efektivně zpracovávat XML. Vyzkoušejte tyto techniky a zlepšete své dovednosti v práci s XML!