Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > rexml/documentライブラリ > REXML::CDataクラス

class REXML::CData

クラスの継承リスト: REXML::CData < REXML::Text < Comparable < REXML::Child < REXML::Node < Object < Kernel < BasicObject

要約

XML の cdata セクションを表すクラス

cdata とは <![CDATA[ と ]]> で囲まれたテキストデータのことです。

目次

特異メソッド
new
インスタンスメソッド
clone to_s value

特異メソッド

new(text, respect_whitespace = true, parent = nil) -> REXML::CData[permalink][rdoc]

text をテキストとして持つ CData オブジェクトを生成します。

respect_whitespace に真を指定すると、text に含まれる空白文字は保存されます。 偽の場合は空白はまとめられます。

[PARAM] text:
テキスト文字列
[PARAM] respect_whitespace:
空白を保存するかどうかを決める真偽値
[PARAM] parent:
親ノード

require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root />
EOS
doc.root.add(REXML::CData.new("foo bar  baz "))
doc.to_s # => "<root><![CDATA[foo bar  baz ]]></root>\n"

doc = REXML::Document.new(<<EOS)
<root />
EOS
doc.root.add(REXML::CData.new("foo  bar  baz  ", true))
doc.root.add(REXML::CData.new("foo  bar  baz  ", false))
doc.to_s # => "<root><![CDATA[foo  bar  baz  ]]><![CDATA[foo bar baz ]]></root>\n"

インスタンスメソッド

clone -> REXML::CData[permalink][rdoc]

self を複製して返します。

親ノードの情報は複製されません。

to_s -> String[permalink][rdoc]
value -> String

テキスト文字列を返します。

[SEE_ALSO] REXML::Text#value, REXML::Text#to_s

require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root><![CDATA[foobar  baz]]></root>
EOS
doc.root[0].class # => REXML::CData
doc.root[0].value # => "foobar  baz"