Nokogiri XML构建器 - 保存选项

时间:2014-08-28 03:26:31

标签: ruby nokogiri

我正在使用Nokogiri构建XML,可以选择不使用空标记:

doc.to_xml(save_with: Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)

它确实适用于删除空标记,但是将此选项传递给to_xml会删除所有缩进,新行字符等。

有没有办法告诉Nokogiri与NO_EMPTY_TAGS相同,但保留其余的默认值?

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

您可以对选项位执行or操作。

doc.to_xml(save_with: Nokogiri::XML::Node::SaveOptions::AS_XML | Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)

这将应用默认值AS_XML和其他设置NO_EMPTY_TAGS