如何使用 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>&#x20B9;</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"