Nokogiri分离标签

时间:2018-05-17 11:40:54

标签: ruby-on-rails ruby nokogiri

我必须按-

标记分隔

示例:

require 'nokogiri'
teste = Nokogiri::XML::DocumentFragment.parse("")

Nokogiri::XML::Builder.with(teste) do |x|
  x.root('xmlns:ns3' => 'Example namespace') do
    x['ns3'].example "Example Test"
  end
end
puts teste.to_xml

输出

<exemplo>teste xml</exemplo>

必需输出

<ns3:exemplo-teste>teste</ns3:exemplo-teste>

1 个答案:

答案 0 :(得分:0)

试试这个:

Nokogiri::XML::Builder.with(teste) do |x|
  x.root('xmlns:ns3' => 'Example namespace') do
    x['ns3'].send('example-test', 'Example Test')
  end
end

输出将是:

</root><root xmlns:ns3="Example namespace">
  <ns3:example-test>Example Test</ns3:example-test>
</root>