이미 존재하는 XML 문서에 몇 가지 요소를 추가하려고합니다. 다음 코드는 원하는 노드와 내용을 추가하는 데 성공하지만 삽입 된 요소의 형식은 지정하지 않습니다. 추가 된 모든 요소는 각 요소 다음에 줄 바꿈 및 들여 쓰기가 아닌 한 줄로 끝납니다.Nokogiri로 서식있는 나누기 추가하기
이 형식을 어떻게 추가 할 수 있는지에 대한 제안 사항이 있으십니까?
코드는 다음과 같습니다
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