今天我开始学习如何正确使用 xmllint。它似乎没有得到很好的覆盖或解释。我计划使用单一语言资源文件来运行我的整个系统。我混合了必须从此语言文件读取的 bash 脚本和 php 页面。
目前我在我的 xml 文件 en.xml 中使用以下格式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item id="index.php">
<label>LABEL</label>
<value>VALUE</value>
<description>DESCRIPTION</description>
</item>
<item id="config.php">
<label>LABEL</label>
<value>VALUE</value>
<description>DESCRIPTION</description>
</item>
</resources>
现在我需要从一个 bash 脚本行开始,它应该从 xml 文件中提取数据值。例如,我想DESCRIPTION
从index.php
item 中获取 value。
我正在使用
xmllint --xpath 'string(//description)' /path/en.xml
对于有效的不同布局,但是现在我正在更改 xml 文件的布局,我不知道如何最好地定位特定的目标<item>
,然后在 bash 脚本中深入到它的子元素。
有人可以帮忙用一条xmllint --xpath
线来获得这个值吗?