Атрибут поиска 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
из командной строки.