小编agn*_*tio的帖子

Ruby Builder - XML输出编码HTML实体

我有一个使用Builder的小ruby脚本.

require 'rubygems'
require 'builder'

content = <<eos
SOME TEXT, GOES TO UPPERCASE
other text
<em>italics<em>
eos

xml = Builder::XmlMarkup.new
  xml.instruct! :xml, :version => '1.0'
  xml.book :id => 1.0 do
    xml.keyPic "keyPic1.jpg"
    xml.parts do
      xml.part :partId => "1", :name => "name" do
        xml.chapter :title => "title", :subtitle => "subtitle" do
          xml.text content
        end
      end
    end
  end

p xml
Run Code Online (Sandbox Code Playgroud)

从CLI(Cygwin)运行时,我得到以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<book id="1.0">
  <keyPic>keyPic1.jpg</keyPic>
    <parts>
      <part partId="1" name="name">
        <chapter title="title" subtitle="subtitle">
          <text>
          SOME TEXT, GOES TO UPPERCASE
          other text …
Run Code Online (Sandbox Code Playgroud)

html ruby xml unicode entities

5
推荐指数
1
解决办法
1438
查看次数

标签 统计

entities ×1

html ×1

ruby ×1

unicode ×1

xml ×1