是否有任何东西可以转换 xml ->直接yaml?
是否有任何库或方法可以将我的 xml 记录转换为 yaml 格式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否有任何库或方法可以将我的 xml 记录转换为 yaml 格式?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
此页面有一个对这个问题的讨论很长。它建议了几个可以使用的 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.
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.
我认为您想查看 YAXML 草案规范,它描述了如何在 XML 中表示 YAML 数据结构。
I think you want to look at the YAXML draft spec, which describes how to represent YAML data structures in XML.
目前尚不清楚您是否正在寻找一种在脚本/程序中执行此操作的方法,或者任何 Python 方法都可以。
在后一种情况下,
yq
和xq
实用程序可以执行此操作:它们也可以作为库重用,或者至少可以重用代码。
在 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
andxq
utilities can do this: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.