Fish Shell:
XML:n käsittely
Kuinka:
Fish ei sisällä valmiina XML-jäsentämistä, joten nojaudut ulkoisiin työkaluihin, kuten xmllint
tai xmlstarlet
. Tässä on katkelma arvojen lukemiseksi:
# Jäsennä XML käyttäen xmlstarletia
echo '<root><element>Hello World</element></root>' | xmlstarlet sel -t -v "/root/element"
Tuloste:
Hello World
XML:n muokkaamiseen käytä tätä:
# Muokkaa XML-elementtiä käyttäen xmlstarletia
echo '<root><element>Old Value</element></root>' | xmlstarlet ed -u "/root/element" -v 'New Value'
Tuloste:
<?xml version="1.0"?>
<root>
<element>New Value</element>
</root>
Syväsukellus:
XML on ollut olemassa 90-luvun lopusta lähtien, suunniteltu luettavuuden ja koneystävällisyyden mukaan. Vaikka JSON on syrjäyttänyt osan XML:n suosiosta yksinkertaisuutensa ansiosta, XML pysyy vakiintuneena siellä, missä asiakirjan validointi ja nimiavaruudet ovat avainasemassa.
Vaihtoehtoja? Tietysti - JSON, YAML tai jopa binäärimuodot, kuten protokollapuskurit niille suorituskykyintensiivisille appeille. Mutta XML:n skeema ja XSLT (XML-muunnokset) voivat olla ratkaisevia monimutkaisissa skenaarioissa, joissa lujuus on tärkeää.
Kulissien takana työkalut kuten xmlstarlet
kietovat voimakkaita kirjastoja, kuten libxml2, tarjoten sinulle XPathin ja XQueryn hienovaraiseen XML-virittelyyn. Nämä eivät ole vain XML-työkaluja, vaan portteja DOM-manipulaatioon, sillä soveltaisit vastaavia käsitteitä missä tahansa kielessä, joka koskettaa XML:ää.