как использовать 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

1
задан coding_ninza
04.01.2023 17:46 Количество просмотров материала 2567
Распечатать страницу

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 2023-01-06 01:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх