Class: REXML::CData (Ruby 2.7.5)
Description: Class : REXML::CData - Ruby 2.7.5

### Home Classes Methods

### In Files

- rexml/cdata.rb
- rexml/formatters/default.rb

### Parent

Text

### Methods

- ::new
- #clone
- #to_s
- #value
- #write

### Class/Module Index

Quicksearch

- Array
- Float
- Integer
- Object
- REXML
- REXML::AttlistDecl
- REXML::Attribute
- REXML::Attributes
- REXML::CData
- REXML::Child
- REXML::Comment
- REXML::DTD
- REXML::DTD::AttlistDecl
- REXML::DTD::ElementDecl
- REXML::DTD::EntityDecl
- REXML::DTD::NotationDecl
- REXML::DTD::Parser
- REXML::Declaration
- REXML::DocType
- REXML::Document
- REXML::Element
- REXML::ElementDecl
- REXML::Elements
- REXML::Encoding
- REXML::Entity
- REXML::EntityConst
- REXML::ExternalEntity
- REXML::Formatters
- REXML::Formatters::Default
- REXML::Formatters::Pretty
- REXML::Formatters::Transitive
- REXML::Functions
- REXML::IOSource
- REXML::Instruction
- REXML::Light
- REXML::Light::Node
- REXML::Namespace
- REXML::Node
- REXML::NotationDecl
- REXML::Output
- REXML::Parent
- REXML::ParseException
- REXML::Parsers
- REXML::Parsers::BaseParser
- REXML::Parsers::LightParser
- REXML::Parsers::PullEvent
- REXML::Parsers::PullParser
- REXML::Parsers::SAX2Parser
- REXML::Parsers::StreamParser
- REXML::Parsers::TreeParser
- REXML::Parsers::UltraLightParser
- REXML::Parsers::XPathParser
- REXML::QuickPath
- REXML::ReferenceWriter
- REXML::SAX2Listener
- REXML::Security
- REXML::Source
- REXML::SourceFactory
- REXML::StreamListener
- REXML::Text
- REXML::UndefinedNamespaceException
- REXML::Validation
- REXML::Validation::Choice
- REXML::Validation::Event
- REXML::Validation::Interleave
- REXML::Validation::OneOrMore
- REXML::Validation::Optional
- REXML::Validation::Ref
- REXML::Validation::RelaxNG
- REXML::Validation::Sequence
- REXML::Validation::State
- REXML::Validation::ValidationException
- REXML::Validation::Validator
- REXML::Validation::ZeroOrMore
- REXML::XMLDecl
- REXML::XMLTokens
- REXML::XPath
- REXML::XPathNode
- REXML::XPathParser
- Symbol

No matching classes.

# REXML::CData

### Constants

ILLEGAL
START
STOP

### Public Class Methods

new( first, whitespace=true, parent=nil ) click to toggle source

    Constructor.  CData is data between <![CDATA[ ... ]]>

Examples

    CData.new( source )
    CData.new( "Here is some CDATA" )
    CData.new( "Some unprocessed data", respect_whitespace_TF, parent_element )

                   # File rexml/cdata.rb, line 16
    def initialize( first, whitespace=true, parent=nil )
      super( first, whitespace, parent, false, true, ILLEGAL )
    end

### Public Instance Methods

clone() click to toggle source

Make a copy of this object

Examples

    c = CData.new( "Some text" )
    d = c.clone
    d.to_s        # -> "Some text"

                   # File rexml/cdata.rb, line 26
    def clone
      CData.new self
    end

to_s() click to toggle source

Returns the content of this `CData` object

Examples

    c = CData.new( "Some text" )
    c.to_s        # -> "Some text"

                   # File rexml/cdata.rb, line 35
    def to_s
      @string
    end

value() click to toggle source

                   # File rexml/cdata.rb, line 39
    def value
      @string
    end

write( output=$stdout, indent=-1, transitive=false, ie_hack=false ) click to toggle source

## DEPRECATED¶ ↑

See the rexml/formatters package

Generates XML output of this object

output

  Where to write the string. Defaults to $stdout

indent

  The amount to indent this node by

transitive

  Ignored

ie_hack

  Ignored

Examples

    c = CData.new( " Some text " )
    c.write( $stdout )     #->  <![CDATA[ Some text ]]>

                   # File rexml/cdata.rb, line 60
    def write( output=$stdout, indent=-1, transitive=false, ie_hack=false )
      Kernel.warn( "#{self.class.name}.write is deprecated", uplevel: 1)
      indent( output, indent )
      output << START
      output << @string
      output << STOP
    end