class Dbpedia::Parser
Attributes
doc[R]
Public Class Methods
load_many_from(doc, selector='Result')
click to toggle source
Create a new SearchResult
object for each result
# File lib/dbpedia/parser.rb, line 8 def self.load_many_from(doc, selector='Result') return [] if doc.empty? doc = Nokogiri::XML(doc.body) unless doc.is_a? Nokogiri::XML::NodeSet doc.css(selector).map do |result| self.new(result).parse end end
new(doc)
click to toggle source
# File lib/dbpedia/parser.rb, line 16 def initialize(doc) @doc = doc end
Public Instance Methods
parse()
click to toggle source
Each SearchResult
object shall define it's own parsing method
# File lib/dbpedia/parser.rb, line 31 def parse raise Exception::NoParserMethod end
read(attr)
click to toggle source
# File lib/dbpedia/parser.rb, line 24 def read(attr) read_xml(attr).inner_text end
read_xml(attr)
click to toggle source
# File lib/dbpedia/parser.rb, line 20 def read_xml(attr) @doc.css(attr) end