Class HTML5::TreeWalkers::REXML::TreeWalker
In: lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb
Parent: HTML5::TreeWalkers::NonRecursiveTreeWalker

Methods

Public Instance methods

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 34
34:         def first_child(node)
35:           node.children.first
36:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 38
38:         def next_sibling(node)
39:           node.next_sibling
40:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 9
 9:         def node_details(node)
10:           case node
11:           when ::REXML::Document
12:             [:DOCUMENT]
13:           when ::REXML::Element
14:             if !node.name
15:               [:DOCUMENT_FRAGMENT]
16:             else
17:               [:ELEMENT, node.name,
18:                 node.attributes.map {|name,value| [name,value]},
19:                 node.has_elements? || node.has_text?]
20:             end
21:           when ::REXML::Text
22:             [:TEXT, node.value]
23:           when ::REXML::Comment
24:             [:COMMENT, node.string]
25:           when ::REXML::DocType
26:             [:DOCTYPE, node.name, node.public, node.system]
27:           when ::REXML::XMLDecl
28:             [nil]
29:           else
30:             [:UNKNOWN, node.class.inspect]
31:           end
32:         end

[Source]

    # File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 42
42:         def parent(node)
43:           node.parent
44:         end

[Validate]