web-dev-qa-db-ja.com

XMLから値を取得するためにxmllintを使用する方法

以下があります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タグの値を取得する方法-install_env

ツールを使用して-xmllint

3
yael

あなたのテストファイルで:

<?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が何も出力しないようにします。出力を変数またはファイルにリダイレクトします。

2
Kevin Lemaire