我使用nokogiri XML builder生成一个带有以下键/值的XML文件。
<customize>
<key>[@email='enter_your_email']</key>
<string>foo@gmail.com</string>
</customize>
1.在浏览器中查看生成的XML文件时,它不会将'
显示为&#39;在浏览器中,它只显示为<key>[@email='enter_your_email']</key>
2.当查看生成XML文件为文本时,它显示
<key>[@email=&apos;enter_your_email&apos;]</key>
有没有办法取下放大器;什么时候生成XML文件?帮我解决这个问题。
build = Nokogiri::XML::Builder.new do |xml|
xml.customize {
xml.key{ |x| x.text "[@email='enter_your_email']"}
xml.string{ |x| x.text "foo@gmail.com"}
}
end
build.to_xml
答案 0 :(得分:1)
我不太确定这是否有帮助。
require 'nokogiri'
doc = Nokogiri::XML::Document.new
doc.encoding = 'UTF-8'
puts doc.fragment("<customize>
<key>[@email='enter_your_email']</key>
<string>foo@gmail.com</string>
</customize>")
#=> <customize>
<key>[@email='enter_your_email']</key>
<string>foo@gmail.com</string>
</customize>