Nokogiri使用结束标记删除了我想要的某些节点的结束标记

时间:2016-01-18 22:08:51

标签: ruby nokogiri

有没有办法让Nokogiri不删除某些节点的结束标记。我有以下节点,当我用更改编写我的xml文件时,我在其上丢失了一个结束标记:

在我修改之前,它看起来像这样:

<Catalog name="example" version="3"></Catalog>

修改后:

<Catalog name="example" version="3"/>

1 个答案:

答案 0 :(得分:1)

您可以使用NO_EMPTY_TAGS选项:

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

或更简洁:

doc.to_xml &:no_empty_tags

When using Nokogiri, how do you suppress the insertion of self-closing tags?