YAML如何表示XML属性?

YAML如何表示XML属性?,xml,yaml,Xml,Yaml,如何在不丢失信息的情况下将此XML转换为YAML并再次转换 <foo bar='one' baz='two'>Lorem Ipsum</foo> 第二个问题:YAML中的属性是否有类似的语法 foo ( bar: one, baz: two ): Lorem Ipsum 如果可以假设不存在重复的属性名称,则可以简化猜测以使用映射: foo: attr: bar: one baz: two value: Lorem Ipsum 如果您想要一个

如何在不丢失信息的情况下将此XML转换为YAML并再次转换

<foo bar='one' baz='two'>Lorem Ipsum</foo>
第二个问题:YAML中的属性是否有类似的语法

foo ( bar: one, baz: two ): Lorem Ipsum

如果可以假设不存在重复的属性名称,则可以简化猜测以使用映射:

foo:
  attr: 
    bar: one
    baz: two
  value: Lorem Ipsum
如果您想要一个更紧凑的表单,可以使用YAML流样式,它类似于JSON,最接近您的第二个问题:

foo: {attr: {bar: one, baz: two}, value: lorum ipsum}

。。。但是这并不常见。

存在各种从XML到JSON再到JSON的转换约定,这些约定也直接转换为YAML

您可以在此处找到一个列表:


有一个名为的python库实现了其中的大部分功能。

我很好奇您想做什么,YAML表示很重要?Boost.PropertyTree将XML属性映射到一个名为“xmlattr”的键中
foo: {attr: {bar: one, baz: two}, value: lorum ipsum}