I am using Nokogiri to modify the content of an XML file:
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="png" ContentType="image/png"/>
...
</Types>
I need add Default
children to Types
as follows:
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="png" ContentType="image/png"/>
<Default Extension="jpg" ContentType="image/jpeg"/>
...
</Types>
I tried:
child_node = Nokogiri::XML::Node.new "Default", @doc
@doc.xpath('//Types/Default').first.add_next_sibling(child_node)
#but @doc.xpath('//Types/Default').first #=> nil
How can I add a child node to Types
?
result = @doc.xpath('/d:Types/d:Default', 'd' => 'http://schemas.openxmlformats.org/package/2006/content-types').first – Thang Le Sy Oct 16 '15 at 08:47