【问题标题】:is there anything exist to convert xml -> yaml directly?有什么东西可以直接转换 xml -> yaml 吗?
【发布时间】:2011-02-25 23:55:04
【问题描述】:

是否有任何库或方法可以将我的 xml 记录转换为 yaml 格式?

【问题讨论】:

    标签: python xml tags yaml


    【解决方案1】:

    This page 对这个问题进行了相当长的讨论。它建议了几个可以使用的 Python 库:GnosisgenerateDS

    【讨论】:

    • 谢谢,@Patt,看起来整个 wiki 都崩溃了。我用 Wayback Machine 快照替换了链接。
    【解决方案2】:

    XML 和 YAML 之间的差异足以保证重新设计用于存储数据的架构。您应该编写一个脚本来解析您的 XML 记录并输出 YAML 格式的数据。

    有一些方法可以将任何通用 XML 转换为 YAML,但结果远不如专门为您的架构设计的方法有用。

    【讨论】:

      【解决方案3】:

      我想你想看看YAXML draft spec,它描述了如何在 XML 中表示 YAML 数据结构。

      【讨论】:

        【解决方案4】:

        尚不清楚您是否正在寻找一种在脚本/程序中执行此操作的方法,或者任何 Python 方法都可以。

        在后一种情况下,yqxq 实用程序可以这样做:

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

        它们也可以作为库或至少重复使用的代码。

        在 OpenSUSE 上,它们位于 python3-yq 包中。

        请参阅https://github.com/mikefarah/yq 获取源代码和https://mikefarah.gitbook.io/yq/ 获取文档。

        【讨论】:

        • 我想知道是否有人有任何提到的工具的链接?看起来像xq is this?
        • 为 OpenSUSE 添加了包名、源代码和文档链接。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-20
        • 2012-10-18
        • 2014-08-15
        • 1970-01-01
        • 1970-01-01
        • 2019-06-18
        相关资源
        最近更新 更多