我正在使用nokogiri XML生成器生成一个包含以下键/值的XML文件。
<customize>
<key>[@email='enter_your_email']</key>
<string>foo@gmail.com</string>
</customize>
1.在浏览器中查看生成的XML文件时,浏览器中不显示'
为',只显示为<key>[@email='enter_your_email']</key>
2.当以文本形式查看生成的XML文件时,它显示
<key>[@email=&apos;enter_your_email&apos;]</key>
有没有什么方法可以把amp;生成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
我不太确定这是否有帮助。
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>