【问题标题】:How to write HTML entities using Rails Nokogiri gem?如何使用 Rails Nokogiri gem 编写 HTML 实体?
【发布时间】:2018-11-06 10:59:11
【问题描述】:

我正在使用 Nokogiri gem 编写一些 xml 数据。 我需要这样的标签:-

<CURRENCYNAME>₹</CURRENCYNAME>

问题在于 Nokogiri 写的是符号代码 (₹) 而不是 ₹。下面是我的代码中的一个 sn-p:-

  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>

【问题讨论】:

  • 这有什么问题?他们渲染的结果不是一样吗?
  • 文件中没有,₹是写而不是₹,我需要xml来将数据传输到其他一些软件。

标签: ruby-on-rails ruby xml nokogiri html-entities


【解决方案1】:

使用编码作为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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多