>_ IzzyLab

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

Достань текст элемента по XPath

легко

В /root/catalog.xml — каталог книг. Извлеки название (title) книги с идентификатором b2 и запиши его текст в /root/title.txt.

Что потренируешь:
  • xmlstarlet
  • xpath
  • предикаты
  • атрибуты
  • xml

Разбор темы

xmlstarlet — консольный инструмент для работы с XML; его подкоманда sel (select) вытаскивает данные по адресу-выражению XPath, где -t начинает шаблон вывода, а -v печатает значение выражения. XPath описывает путь по дереву тегов, а отобрать конкретный элемент среди однотипных помогает предикат в квадратных скобках — условие на атрибут вида [@атрибут='значение']. Смысл задачи — научиться адресовать нужный узел по его атрибуту и достать текст вложенного в него элемента.

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

  1. название книги b2 извлечено

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