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