Linux Bash XMLLINT con XPATH
Hoy puedo aprender a usar xmllint correctamente. No parece estar bien cubierto o explicado. Planeo usar un archivo de recursos de un solo idioma para ejecutar todo mi sistema. Tengo una mezcla de scripts bash y páginas php que deben leer desde este archivo de idioma.
Actualmente estoy usando el siguiente formato en mi archivo 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>
Ahora necesito comenzar con una línea de script bash que debería extraer los valores de datos del archivo xml. Por ejemplo, quiero obtener el valor deDESCRIPTION
desde elindex.php
articulo.
Yo estaba usando
xmllint --xpath 'string(//description)' /path/en.xml
para un diseño diferente que funcionó, pero ahora que estoy cambiando el diseño de mi archivo xml, estoy perdido en cuanto a la mejor manera de dirigir un objetivo específico<item>
y luego profundizar en su elemento hijo en el script bash.
¿Alguien puede ayudar con unxmllint --xpath
línea para obtener este valor por favor?