我试图弄清楚如何将一些 XML 变成一个很好的可读语句。我目前正在使用 Nokogiri,并在尝试执行以下操作时陷入困境:
我想转换以下内容:
<baz>
<option id="foo">Hello</option>
<option id="bar">World</option>
</baz>
进入以下:
baz has options: 'Foo' = 'Hello', 'Bar' = 'World'
我目前正在使用以下代码来实现这一点,但我觉得必须有更好的方式使用 join,我似乎无法弄清楚。
optText = "baz has options:"
baznode.xpath("option").each { |opt|
optText << "'#{opt.xpath("@id").text}' = '#{opt.text}', "
}
optText << args[0..-3] << "\n"
有什么建议么?