如何使用nokogiri处理XML中的'?



我正在使用nokogiri XML生成器生成一个包含以下键/值的XML文件。

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

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

2.当以文本形式查看生成的XML文件时,它显示

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

有没有什么方法可以把amp;生成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

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

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>

相关内容

  • 没有找到相关文章

最新更新