如何使用 Rails Nokogiri gem 编写 HTML 个实体?
How to write HTML entities using Rails Nokogiri gem?
我正在使用 Nokogiri gem 写入一些 xml 数据。
我需要这样的标签:-
<CURRENCYNAME>₹</CURRENCYNAME>
问题是 Nokogiri 写的是符号代码 (?) 而不是?。以下是我的代码片段:-
data = Nokogiri::XML::Builder.new do |xml|
xml.CURRENCYNAME "₹"
end
response.headers["file_name"] = "Master.xml"
send_data data.to_xml, filename: "Master.xml", type: "application/xml"
我在 Master.xml 文件中得到的结果:-
<CURRENCYNAME>₹</CURRENCYNAME>
使用编码作为 to_xml
方法的参数:
irb(main):013:0> Nokogiri::XML::Builder.new { |xml|xml.CURRENCYNAME "₹" }.to_xml(encoding: 'UTF-8')
=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CURRENCYNAME>₹</CURRENCYNAME>\n"
我正在使用 Nokogiri gem 写入一些 xml 数据。 我需要这样的标签:-
<CURRENCYNAME>₹</CURRENCYNAME>
问题是 Nokogiri 写的是符号代码 (?) 而不是?。以下是我的代码片段:-
data = Nokogiri::XML::Builder.new do |xml|
xml.CURRENCYNAME "₹"
end
response.headers["file_name"] = "Master.xml"
send_data data.to_xml, filename: "Master.xml", type: "application/xml"
我在 Master.xml 文件中得到的结果:-
<CURRENCYNAME>₹</CURRENCYNAME>
使用编码作为 to_xml
方法的参数:
irb(main):013:0> Nokogiri::XML::Builder.new { |xml|xml.CURRENCYNAME "₹" }.to_xml(encoding: 'UTF-8')
=> "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CURRENCYNAME>₹</CURRENCYNAME>\n"