Получить значения нескольких атрибутов элемента XML, используя shell scrit - PullRequest
0 голосов
/ 16 января 2020

У меня есть XML файл с форматом ниже.

<products>
<product name="A" version="1" location="tmp">
<product name="B" version="1.2" location="tmp">
<product name="C" version="2" location="tmp">
</products>

Мне нужны значения атрибута name и version для каждого элемента продукта. Ниже приведен желаемый вывод

Версия продукта

A         1
B         1.2

Ниже приведена команда, дающая мне только название продукта.

echo 'cat //products/product/@name' | xmllint --shell envinfo.xml | awk -F\" '\NR % 2 == 0 { print $2 }'

Вывод

A
B
C

Есть ли способ получить несколько значений атрибутов от каждого элемента

Заранее спасибо.

...