существует ли какая-либо библиотека или способ, из которого я могу конвертировать мои записи 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 .
Они также могут быть повторно использованы в качестве библиотек или, по крайней мере, повторно используемый код.