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:ää.

Katso Myös: