我正在尝试将一些元素添加到已经存在的 XML 文档中。以下代码成功地添加了所需的节点和内容,但它不会格式化插入的元素。所有添加的元素都在一行中结束,而不是在每个元素之后都有换行符和缩进。
关于如何添加此格式的任何建议?
代码是:
doc.xpath("//tei:div[@xml:id='versionlog']", {"tei" => "http://www.tei-c.org/ns/1.0"}).each do |node|
new_entry = Nokogiri::XML::Node.new "div", doc
new_entry["xml:id"] = "v_#{ed_no}"
head = Nokogiri::XML::Node.new "head", doc
head.content = "Description of changes for #{ed_no}"
new_entry.add_child(head)
para = Nokogiri::XML::Node.new "p", doc
para.content = "#{version_description}"
new_entry.add_child(para)
node.add_child(new_entry)
end