如何使用nokogiri处理XML格式?

时间:2013-11-27 05:00:10

标签: ruby xml ruby-on-rails-3 nokogiri

我使用nokogiri XML builder生成一个带有以下键/值的XML文件。

<customize>
  <key>[@email=&apos;enter_your_email&apos;]</key>
  <string>foo@gmail.com</string>
</customize>

1.在浏览器中查看生成的XML文件时,它不会将&apos;显示为&#39;在浏览器中,它只显示为<key>[@email=&apos;enter_your_email&apos;]</key>

2.当查看生成XML文件为文本时,它显示

<key>[@email=&amp;apos;enter_your_email&amp;apos;]</key>

有没有办法取下放大器;什么时候生成XML文件?帮我解决这个问题。

    build = Nokogiri::XML::Builder.new do |xml|
      xml.customize {
          xml.key{ |x| x.text "[@email=&apos;enter_your_email&apos;]"}
          xml.string{ |x| x.text "foo@gmail.com"} 
          }
    end
    build.to_xml

1 个答案:

答案 0 :(得分:1)

我不太确定这是否有帮助。

require 'nokogiri'

doc = Nokogiri::XML::Document.new
doc.encoding = 'UTF-8'

puts doc.fragment("<customize>
   <key>[@email=&apos;enter_your_email&apos;]</key>
   <string>foo@gmail.com</string>
 </customize>")

 #=> <customize>
  <key>[@email='enter_your_email']</key>
  <string>foo@gmail.com</string>
</customize>