Fish Shell:
Werken met XML
Hoe:
Fish heeft geen ingebouwde XML-parser, dus je zult externe hulpmiddelen zoals xmllint
of xmlstarlet
gebruiken. Hier is een fragment om waarden te lezen:
# Parse XML met behulp van xmlstarlet
echo '<root><element>Hallo Wereld</element></root>' | xmlstarlet sel -t -v "/root/element"
Uitvoer:
Hallo Wereld
Gebruik dit om XML te bewerken:
# Bewerk XML-element met xmlstarlet
echo '<root><element>Oude Waarde</element></root>' | xmlstarlet ed -u "/root/element" -v 'Nieuwe Waarde'
Uitvoer:
<?xml version="1.0"?>
<root>
<element>Nieuwe Waarde</element>
</root>
Diepgaande verkenning:
XML bestaat al sinds de late jaren ‘90, gemaakt voor leesbaarheid en machine-vriendelijkheid. Hoewel JSON een deel van XML’s populariteit heeft overgenomen vanwege eenvoud, blijft XML verankerd waar documentvalidatie en namespaces sleutel zijn.
Alternatieven? Zeker—JSON, YAML, of zelfs binaire formaten zoals Protocol Buffers voor die prestatie-intensieve apps. Maar XML’s schema en XSLT (voor XML-transformaties) kunnen dealbreakers zijn voor complexe scenario’s waar robuustheid belangrijk is.
Onder de motorkap wikkelen hulpmiddelen zoals xmlstarlet
krachtige bibliotheken zoals libxml2 in, waarbij je XPath en XQuery krijgt voor fijne XML-aanpassingen. Dit zijn niet alleen XML-tools maar gateways naar DOM-manipulatie, zoals je vergelijkbare concepten zou toepassen in elke taal die met XML te maken heeft.