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