我正在使用Nokogiri构建XML,可以选择不使用空标记:
doc.to_xml(save_with: Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)
它确实适用于删除空标记,但是将此选项传递给to_xml
会删除所有缩进,新行字符等。
有没有办法告诉Nokogiri与NO_EMPTY_TAGS相同,但保留其余的默认值?
非常感谢帮助!
答案 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