知道如何复制一个节点,然后给它一个新的父节点,目的是将副本写入一个新文件吗?
我注意到,当我将一个节点重新分配为另一个节点的父节点时,什么也没有发生。例如,
doc.xpath("/child").each do|child|
# copy node to new structure. also tried dup()
copyofchild = child
# create new node to become newdoc's parent
mom = Nokogiri::XML::Node.new('mom', copyofchild)
copyofchild.parent = mom
puts copyofchild # lists <child>...</child>, not <mom><child>...</child></mom>
# write newdoc to file...
end
文档页面上的一个示例显示了类似的工作,尽管他们将结构中的一项重新分配为同一结构中另一项的父项。
谢谢!