Senast uppdaterad: 25 Mar, 2025

Titel - Hur man läser och redigerar XML-filer i Python, Java och JavaScript

XML (Extensible Markup Language) är allmänt använt för att lagra och transportera data. Oavsett om du är nybörjare eller erfaren utvecklare är det viktigt att förstå hur man läser och redigerar XML-filer. I den här guiden går vi igenom både grundläggande och avancerade metoder för att arbeta med XML-filer på ett effektivt sätt.

Förstå XML‑struktur

En XML‑fil består av element, attribut och hierarkisk data. Här är ett enkelt XML‑exempel:

Ny på XML? Börja med vår nybörjarguide för att läsa och redigera XML-filer. För en djupare förståelse av XML, läs vår omfattande guide om vad XML är.

Läsa XML-filer

1. Med Python

Pythons xml.etree.ElementTree‑modul möjliggör enkel XML‑parsning.

xml.etree.ElementTree är en inbyggd modul i Python, vilket betyder att du inte behöver installera den separat. Den levereras förinstallerad med Python och erbjuder enkla verktyg för att parsa, modifiera och skapa XML‑data.

Kodförklaring

Detta Python‑skript använder xml.etree.ElementTree för att parsa en XML‑fil (books.xml). Det hämtar alla <book>‑element, extraherar deras <title>, <author> och <price>‑värden och skriver ut dem. Detta möjliggör enkel läsning av strukturerad XML‑data.

2. Med Java

Java tillhandahåller javax.xml.parsers för XML‑hantering.

javax.xml.parsers är ett inbyggt Java‑paket som erbjuder klasser för att parsa XML med DOM (Document Object Model) och SAX (Simple API for XML)‑parsers. Det ingår i Java‑standardbiblioteket, så du behöver inte installera något extra för att använda det.

Kodförklaring

Detta Java‑program läser och parsar en XML‑fil (books.xml) med DOM‑parsern. Det laddar och normaliserar först XML‑dokumentet, hämtar sedan alla <book>‑element. I en loop extraheras och skrivs textinnehållet i varje <title>‑tagg ut. Detta möjliggör effektiv läsning av boktitlar från en XML‑fil.

3. Med JavaScript (webbläsare)

JavaScripts DOMParser kan parsa XML.

JavaScripts DOMParser är en inbyggd funktion i moderna webbläsare. Den låter dig parsa XML‑strängar till ett strukturerat Document Object Model (DOM), vilket gör det enkelt att navigera och manipulera XML‑data med JavaScript.

Kodförklaring

Denna JavaScript‑kod använder DOMParser för att parsa en XML‑sträng (xmlString). Den extraherar <title>‑elementet från det parsade XML‑dokumentet och loggar dess textinnehåll ("XML Guide") till konsolen. Detta är användbart för att hantera XML‑data i JavaScript.

Letar du efter de bästa verktygen? Utforska vår lista över de bästa XML‑parsers för Python, Java och JavaScript.

Redigera XML-filer

1. Redigering med Python

Detta Python‑skript använder xml.etree.ElementTree för att parsa och modifiera en XML‑fil (books.xml). Det hittar ett <book>‑element med id‑attributet "1" och uppdaterar dess <price>‑värde till "24.99", sedan sparas ändringarna tillbaka till filen.

2. Redigering med Java

Detta Java‑program redigerar en XML‑fil (books.xml) med DOM‑parsern. Det laddar och normaliserar dokumentet, lokaliserar <book>‑elementet med id="1", uppdaterar dess <price>‑värde till "24.99" och sparar sedan ändringarna tillbaka till filen med en Transformer.

3. Redigering med JavaScript

Denna JavaScript‑kod parsar en XML‑sträng med DOMParser, hittar <book>‑elementet med id="1", uppdaterar dess <price>‑värde till "24.99" och konverterar sedan den modifierade XML‑strängen tillbaka till en sträng med XMLSerializer. Slutligen loggas den uppdaterade XML‑koden.

Slutsats

Att läsa och redigera XML-filer är avgörande för utvecklare som arbetar med strukturerad data. Python, Java och JavaScript erbjuder robusta sätt att bearbeta XML effektivt. Prova dessa tekniker och förbättra dina färdigheter i XML‑hantering!