Атрибут поиска xmlstarlet

Пример XML:

<?xml version="1.0" encoding="UTF-8"?>
<profile>
<section name="Vision">
<key name="Name" value="BBBB"/>
<key name="Name_Remark" value="GGGG"/>
<key name="Position" value="30"/>
</section>
</profile>

Как я могу получить значение с xmlstarlet, где имя "Позиция". Сейчас 30

Спасибо.

1 ответ

Решение

Вы можете использовать эту командную строку...

xmlstarlet sel -t -v "/profile/section/key[@name='Position']/@value" -n input.xml

sel Команда сообщает xmlstarlet для выбора.

-t опция сообщает xmlstarlet следующие параметры -t для шаблонов.

-v говорит xmlstarlet напечатать значение выражения XPath.

-n говорит xmlstarlet напечатать новую строку. (Не совсем необходимо.)

Все это можно найти, запустив xmlstarlet sel --help из командной строки.

Другие вопросы по тегам