У меня есть файл xml, как показано ниже. Я хочу использовать xmllint для его анализа таким образом, чтобы, если категория «SciFi», он отображал номер «isbn».
Немного потрудившись, я смог понять, как напечатать только категорию или только номер isbn; но не могу понять, как добавить условие.
<book>
<name>
<category>SciFi</category>
<isbn>12345678</isbn>
</name>
<name>
<category>Mystery</category>
<isbn>23456789</isbn>
</name>
<book>
Изменить: версия xmlint, которая у меня есть, не поддерживает xpath
Я сделал ошибку в своем исходном сообщении; исправлен xml выше
xmllint --version produces
xmllint: using libxml version 20626
Я использую следующие команды для печати информации
cat /book/name[1]/category cat /book/name[2]/category cat /book/name[1]/isbn cat /book/name[2]/isbn
category
илиisbn
? - person Daniel Haley   schedule 10.03.2013