如何使用 xmllint 从 xml 获取值

如何使用 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>

如何获取名称标签的值 -安装环境

通过使用该工具 -xmllint

答案1

使用您的测试文件:

<?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获取名称标签值的参数:

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

--xpath 隐含 --noout,阻止 xmllint 输出任何内容。将输出重定向到变量或文件。

相关内容