Fish Shell:
Praca z XML
Jak to zrobić:
Fish nie ma wbudowanego parsowania XML, więc będziesz polegać na zewnętrznych narzędziach, takich jak xmllint
lub xmlstarlet
. Oto fragment kodu do odczytu wartości:
# Parsowanie XML za pomocą xmlstarlet
echo '<root><element>Hello World</element></root>' | xmlstarlet sel -t -v "/root/element"
Wynik:
Hello World
Aby edytować XML, użyj tego:
# Edycja elementu XML za pomocą xmlstarlet
echo '<root><element>Old Value</element></root>' | xmlstarlet ed -u "/root/element" -v 'New Value'
Wynik:
<?xml version="1.0"?>
<root>
<element>New Value</element>
</root>
Wnikliwe spojrzenie:
XML istnieje od końca lat ‘90, stworzony z myślą o czytelności i przyjazności dla maszyn. Chociaż JSON odebrał część popularności XML-a z powodu swojej prostoty, XML pozostaje zakorzeniony tam, gdzie ważne są walidacja dokumentów i przestrzenie nazw.
Alternatywy? Oczywiście — JSON, YAML czy nawet binarne formaty, takie jak Protocol Buffers dla tych wysokowydajnych aplikacji. Ale XML schema i XSLT (do transformacji XML) mogą być decydujące w skomplikowanych scenariuszach, gdzie liczy się solidność.
Pod maską, narzędzia takie jak xmlstarlet
korzystają z potężnych bibliotek, takich jak libxml2, dając ci XPath i XQuery do precyzyjnego majsterkowania w XML. Nie są to tylko narzędzia XML, ale bramy do manipulacji DOM, ponieważ zastosujesz podobne koncepty w dowolnym języku, który styka się z XML-em.