我正在用Nokogiri构建XML,可以选择不使用空标签:
doc.to_xml(save_with: Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)
它确实适用于删除空标签,但将此选项传递给to_xml
会删除我的所有缩进、换行符等。
有没有办法告诉Nokogiri与NO_EMPTY_TAGS相同,但保留其余默认值?
非常感谢您的帮助!
您可以对选项的位执行or
操作。
doc.to_xml(save_with: Nokogiri::XML::Node::SaveOptions::AS_XML | Nokogiri::XML::Node::SaveOptions::NO_EMPTY_TAGS)
这将应用AS_XML
的默认值和NO_EMPTY_TAGS
的附加设置