【发布时间】:2011-02-25 23:55:04
【问题描述】:
是否有任何库或方法可以将我的 xml 记录转换为 yaml 格式?
【问题讨论】:
是否有任何库或方法可以将我的 xml 记录转换为 yaml 格式?
【问题讨论】:
This page 对这个问题进行了相当长的讨论。它建议了几个可以使用的 Python 库:Gnosis 和 generateDS。
【讨论】:
XML 和 YAML 之间的差异足以保证重新设计用于存储数据的架构。您应该编写一个脚本来解析您的 XML 记录并输出 YAML 格式的数据。
有一些方法可以将任何通用 XML 转换为 YAML,但结果远不如专门为您的架构设计的方法有用。
【讨论】:
我想你想看看YAXML draft spec,它描述了如何在 XML 中表示 YAML 数据结构。
【讨论】:
尚不清楚您是否正在寻找一种在脚本/程序中执行此操作的方法,或者任何 Python 方法都可以。
在后一种情况下,yq 和 xq 实用程序可以这样做:
cat file.xml | xq . | yq -y .
它们也可以作为库或至少重复使用的代码。
在 OpenSUSE 上,它们位于 python3-yq 包中。
请参阅https://github.com/mikefarah/yq 获取源代码和https://mikefarah.gitbook.io/yq/ 获取文档。
【讨论】:
xq is this?