Class

REXML::Parsers::PullEvent

Inheritance
< Object

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

Class

Visibility Signature
public new (arg)

Instance

Visibility Signature
public [] ( start, endd=nil)
public attlistdecl? ()
public cdata? ()
public comment? ()
public doctype? ()
public elementdecl? ()
public end_element? ()
public entity? ()
public entitydecl? ()
public error? ()
public event_type ()
public inspect ()
public instruction? ()
public notationdecl? ()
public start_element? ()
public text? ()
public xmldecl? ()

Class Method Detail

new(arg)

The type of this event. Will be one of :tag_start, :tag_end, :text, :processing_instruction, :comment, :doctype, :attlistdecl, :entitydecl, :notationdecl, :entity, :cdata, :xmldecl, or :error.

Instance Method Detail

[]( start, endd=nil)

attlistdecl?()

Content: [ String text ]

cdata?()

Content: [ String text ]

comment?()

Content: [ String text ]

doctype?()

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

elementdecl?()

Content: [ String text ]

end_element?()

Content: [ String tag_name ]

entity?()

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 ]

error?()

event_type()

inspect()

instruction?()

Content: [ String text ]

notationdecl?()

Content: [ String text ]

start_element?()

Content: [ String tag_name, Hash attributes ]

text?()

Content: [ String raw_text, String unnormalized_text ]

xmldecl?()

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