LINUX.ORG.RU

История изменений

Исправление emorozov, (текущая версия) :

Вероятно можно решить при помощи комбинации jc и jq (преобразовать в JSON и отфильтровать средствами jq), но вероятно, что будет лишь раза в 1.5 проще, чем написать полноценный скрипт на каком-нибудь языке.

Когда-то много писал скриптов на Python для обработки XML, поэтому кажется несложным. На XSLT тоже писал, и XSLT явно будет сложнее, чем быстро накидать скрипт на Python.

Текстовые инструменты, не понимающие XML, скорее всего рано или поздно поломают файл, т.к. в XML whitespace ничего не значит, и он может быть отформатирован как угодно, хоть в одну строку.

Исходная версия emorozov, :

Вероятно можно решить при помощи комбинации jc и jq (преобразовать в JSON и отфильтровать средствами jq), но вероятно, что будет лишь раза в 1.5 проще, чем написать полноценный скрипт на каком-нибудь языке.

Когда-то много писал скриптов на Python для обработки XML, поэтому кажется несложным. На XSLT тоже писал, и XSLT явно будет сложнее, чем быстро накидать скрипт на Python.

Тестовые инструменты, не понимающие XML, скорее всего рано или поздно поломают файл, т.к. в XML whitespace ничего не значит, и он может быть отформатирован как угодно, хоть в одну строку.