como usar o xmllint para obter valor do xml

1

Eu tenho o seguinte arquivo 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>

como obter o valor da tag Name - install_env

usando a ferramenta - xmllint

    
por yael 17.01.2018 / 13:30

1 resposta

0

Com seu 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>

Eu uso o argumento - xpath para obter o valor da tag de nome:

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

- xpath implica --noout, o que impede que xmllint produza nada. Redirecione a saída para uma variável ou um arquivo.

    
por 17.01.2018 / 16:09