是否有任何东西可以转换 xml ->直接yaml?

发布于 2024-09-03 19:00:07 字数 40 浏览 4 评论 0 原文

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

is there any library or way exist from which I can convert my xml records to yaml format ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冷情 2024-09-10 19:00:07

此页面有一个对这个问题的讨论很长。它建议了几个可以使用的 Python 库:Gnosis生成DS

This page has a pretty long discussion of the problem. It suggests a couple of Python libraries that could be used: Gnosis and generateDS.

倾其所爱 2024-09-10 19:00:07

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

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

The difference between XML and YAML is significant enough to warrant a redesign of the schema you are using to store your data. You should write a script to parse your XML records and output YAML formatted data.

There are some methods out there to convert any generic XML into YAML, but the results are far less usable than a method designed specifically for your schema.

不再见 2024-09-10 19:00:07

我认为您想查看 YAXML 草案规范,它描述了如何在 XML 中表示 YAML 数据结构。

I think you want to look at the YAXML draft spec, which describes how to represent YAML data structures in XML.

风向决定发型 2024-09-10 19:00:07

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

在后一种情况下,yqxq 实用程序可以执行此操作:

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

它们也可以作为库重用,或者至少可以重用代码。

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

请参阅 https://github.com/mikefarah/yq 了解源代码和 https://mikefarah.gitbook.io/yq/ 查看文档。

It's not clear whether you are looking for a way to do this inside a script/program, or any Python method will do.

In the latter case, the yq and xq utilities can do this:

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

They might also be reusable as libraries or at least reused code.

On OpenSUSE, they are available in the python3-yq package.

See https://github.com/mikefarah/yq for source and https://mikefarah.gitbook.io/yq/ for documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文