У меня есть следующий xml:
<suite>
<suite total="3" errors="2">
<case class="abc" name="123">
<error type="Error"></error>
</case>
<case class="abc" name="456">
</case>
<case class="abc" name="789">
<error type="Error"></error>
</case>
</suite>
<suite>
...
</suite>
Я хочу извлечь информацию так, чтобы окончательное решение выглядело так:
abc/123 abc/789
т.е. напечататьclass/name
, если тег ошибки существует.
Я смог получить класс или имя отдельно, используя команду:
echo 'cat //suite[@errors!="0"]/case[error[@type="Error"]]/@name' | xmllint --shell <file-path>
Есть ли способ получить и класс, иимя в нужном формате?