Fish Shell:
Робота з XML

Як:

Fish не має вбудованого парсингу XML, тому вам доведеться спиратися на зовнішні інструменти на кшталт xmllint або xmlstarlet. Ось фрагмент для читання значень:

# Parse XML using xmlstarlet
echo '<root><element>Hello World</element></root>' | xmlstarlet sel -t -v "/root/element"

Вивід:

Hello World

Для редагування XML скористайтеся цим:

# Edit XML element using xmlstarlet
echo '<root><element>Old Value</element></root>' | xmlstarlet ed -u "/root/element" -v 'New Value'

Вивід:

<?xml version="1.0"?>
<root>
  <element>New Value</element>
</root>

Поглиблений аналіз:

XML існує з кінця 90-х років, створений для читабельності та дружелюбності до машин. Хоча JSON витіснив частину популярності XML завдяки своїй простоті, XML залишається вкоріненим там, де ключовими є валідація документів та простори імен.

Альтернативи? Звісно — JSON, YAML, або навіть бінарні формати на кшталт Protocol Buffers для тих додатків, де важлива продуктивність. Але схема XML та XSLT (для трансформацій XML) можуть бути вирішальними для складних сценаріїв, де має значення надійність.

Під капотом, інструменти на кшталт xmlstarlet користуються потужними бібліотеками на кшталт libxml2, надаючи вам XPath та XQuery для детальної роботи з XML. Це не просто інструменти для XML, а шлюзи до маніпулювання DOM, адже ви застосовуватимете схожі концепти у будь-якій мові, яка торкається XML.

Дивіться також: