Практическое задание

Эта задача — шаг 20 курса «JSON, YAML и XML в консоли»

Извлеки значение по XPath

легко~3 мин

В /root/config.xml есть узел <host> внутри <config>. Достань его текстовое значение (без тегов) и запиши в /root/host.txt.

Что потренируешь:
  • xmllint
  • XPath
  • --xpath
  • string()
  • извлечение

Разбор темы

XPath — язык адресации узлов в XML: /config/host идёт по точному пути, //host находит узел на любой глубине, @attr обращается к атрибуту, функции вроде string() и count() возвращают значения, а text() — тест узла, выбирающий текстовые узлы элемента. xmllint --xpath '<выражение>' файл вычисляет его. Обёртка string(...) важна: без неё для элемента xmllint вернёт его целиком с тегами, а string() даёт только текстовое содержимое. Это основной способ вытащить конкретные данные из конфигов и API-ответов в формате XML.

Что проверяется

  1. значение host извлечено

Как это выглядит