既存の XML ドキュメントにいくつかの要素を追加しようとしています。次のコードは、必要なノードとコンテンツの追加に成功していますが、挿入された要素をフォーマットしていません。追加されたすべての要素は、各要素の後に改行やインデントがあるのではなく、1 行で終わります。
このフォーマットを追加する方法について何か提案はありますか?
コードは次のとおりです。
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