Похожие вопросы

Сравните два файла и выведите различия
Команда Cygwin Dos2Unix не найдена
Прятать пароль в скрипт
Почему я добавляю путь к~/.профиль bash и источник, но нет никакого эффекта?
Проблема с передачей файла из linux в windows с помощью smbclient
Изменение атрибутов всех целевых символических ссылок в каталоге
Как запустить скрипт при отключении жесткого диска или перезагрузки?
Используйте OpenOffice из командной строки для преобразования HTML в RTF
CentOS 7: не удается подключиться через WinSCP при выполнении bash
Как восстановить удаленную историю в терминале с помощью #history-c
Ubuntu bash на windows 10 перестал работать
Автоматически генерировать имя файла с помощью bash
Есть ли способ определить, какой пользователь выполнил команду в истории bash?
Проблема с установкой Fish shell в группе пользователей OS X без прав администратора
Как создать действительный случайный MAC-адрес с помощью bash shell

как использовать xmllint для получения значения из xml

У меня есть следующие XML-файла

<?xml version="1.0" encoding="UTF-8" ?>
<!-- Component configuration file -->
<Component>
   <Name>install_env</Name>
   <HelpString>install_env Com</HelpString>
   <Version>1.10.3</Version>
                <Properties>

Как получить значение Name tag -install_env

С помощью средства - xmllint

5
задан coding_ninza
источник

1 ответов

С вашим testfile:

<?xml version="1.0" encoding="UTF-8" ?>
<!-- Component configuration file -->
<Component>
   <Name>install_env</Name>
   <HelpString>install_env Com</HelpString>
   <Version>1.10.3</Version>
</Component>

Я использую --xpath аргумент для получения значения тега name:

user$ test=$(xmllint --xpath "//Component/Name/text()" testfile) 
user$ echo $test
install_env

--выражение XPath предполагает --noout, что предотвращает xmllint какого-нибудь вывода. Перенаправить вывод в переменную или файл.

0
отвечен Kevin Lemaire 2018-01-17 15:09:51
источник

Другие вопросы bash linux shell-script xml