Class: REXML::PullEvent

Class REXML::PullEvent |
In: | rexml/pullparser.rb
Parent: | Array

A parsing event. The contents of the event are accessed as an +Array?, and the type is given either by the ...? methods, or by accessing the `type` accessor. The contents of this object vary from event to event, but are identical to the arguments passed to +StreamListener+s for each event.

Methods

attlistdecl? cdata? comment? doctype? elementdecl? end_element? entity? entitydecl? error? inspect instruction? new notationdecl? start_element? text? xmldecl?

Attributes

:event_type | [R] | The type of this event. Will be one of :tag_start, :tag_end, :text, :instruction, :comment, :doctype, :attlistdecl, :entitydecl, :notationdecl, :entity, :cdata, :xmldecl, or :error.

Public Class methods

new(*args)

Public Instance methods

start_element?()

Content: [ String tag_name, Hash attributes ]

end_element?()

Content: [ String tag_name ]

text?()

Content: [ String raw_text, String unnormalized_text ]

instruction?()

Content: [ String text ]

comment?()

Content: [ String text ]

doctype?()

Content: [ String name, String pub_sys, String long_name, String uri ]

attlistdecl?()

Content: [ String text ]

elementdecl?()

Content: [ String text ]

entitydecl?()

Due to the wonders of DTDs, an entity declaration can be just about anything. There's no way to normalize it; you'll have to interpret the content yourself. However, the following is true:

- If the entity declaration is an internal entity: [ String name, String value ]

Content: [ String text ]

notationdecl?()

Content: [ String text ]

entity?()

Content: [ String text ]

cdata?()

Content: [ String text ]

xmldecl?()

Content: [ String version, String encoding, String standalone ]

error?()

inspect()