Linux Bash XMLLINT mit XPATH
Heute lerne ich, wie man xmllint richtig benutzt. Es scheint nicht gut abgedeckt oder erklärt zu sein. Ich plane, eine einzige Sprachressourcendatei zu verwenden, um mein gesamtes System auszuführen. Ich habe eine Mischung aus Bash-Skripten und PHP-Seiten, die aus dieser Sprachdatei gelesen werden müssen.
erzeit verwende ich das folgende Format in meiner XML-Datei 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>
Now Ich muss mit einer Bash-Skript-Zeile beginnen, die die Datenwerte aus der XML-Datei ziehen soll. Zum Beispiel möchte ich den Wert von @ erhaltDESCRIPTION
von demindex.php
item.
Ich habe @ verwend
xmllint --xpath 'string(//description)' /path/en.xml
für ein anderes Layout, das funktioniert hat, aber jetzt, da ich das Layout meiner XML-Datei ändere, habe ich keine Ahnung, wie ich ein bestimmtes @ am besten ausrichten kan<item>
und dann einen Drilldown zu seinem untergeordneten Element im Bash-Skript durchführen.
Kann jemand mit einem @ helfxmllint --xpath
Zeile, um diesen Wert zu erhalten, bitte?