| Class | HTML5::TreeWalkers::REXML::TreeWalker |
| In: |
lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb
|
| Parent: | HTML5::TreeWalkers::NonRecursiveTreeWalker |
# File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 34
34: def first_child(node)
35: node.children.first
36: end
# File lib/feed_tools/vendor/html5/lib/html5/treewalkers/rexml.rb, line 38
38: def next_sibling(node)
39: node.next_sibling
40: end
# 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