Есть ли что-нибудь, чтобы преобразовать xml → yaml напрямую?

существует ли какая-либо библиотека или способ, из которого я могу конвертировать мои записи xml в формат yaml?

Ответ 1

Эта страница имеет довольно длительное обсуждение проблемы. Он предлагает пару библиотек Python, которые могут быть использованы: Gnosis и generateDS.

Ответ 2

Разница между XML и YAML достаточно значительна, чтобы гарантировать редизайн схемы, которую вы используете для хранения ваших данных. Вы должны написать script для анализа ваших записей XML и вывода данных в формате YAML.

Есть несколько способов преобразования любого общего XML в YAML, но результаты гораздо менее полезны, чем метод, специально предназначенный для вашей схемы.

Ответ 3

Я думаю, вы хотите посмотреть спецификацию проекта YAXML, в которой описывается, как представлять структуры данных YAML в XML.

Ответ 4

Неясно, ищете ли вы способ сделать это внутри скрипта/программы, или подойдет любой метод Python.

В последнем случае утилиты yq и xq могут сделать это:

cat file.xml | xq . | yq -y .

Они также могут быть повторно использованы в качестве библиотек или, по крайней мере, повторно используемый код.