Cross Reference: parser.rb
xref
: /
ontohub
/
lib
/
hets
/
dg
/
parser.rb
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
parser.rb revision 022df7f893582e7e8efffce816ae27f6d1015766
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
module
Hets
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
module
DG
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
class
Parser
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
attr_accessor
:
resource
, :
callback
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
def
initialize
(
resource
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
self.resource
=
resource
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
def
parse
(
callback
:
nil
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
input
=
resource.respond
_to
?
(:
close
)
?
resource
:
File.open
(
resource
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
parser
(
callback
)
.
parse
(
input
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
input.close
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
private
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
def
parser
(
callback
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
listener
=
NokogiriListener.new
(
callback
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
Nokogiri
::
XML
::
SAX
::
Parser.new
(
listener
)
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher
end
4c1bf6607060cea867fccf667063c028dfd51e96
Stephen Gallagher