Sha256: 732c1dec83d83598bf597a0456b526e8210f228d96fca342a16bbf14b75a80e0

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

#!/usr/local/bin/ruby
require "xampl-pp"

class Listener

	attr :count, false

	def parse(filename)
		@xpp = Xampl_PP.new
		@xpp.input = File.new(filename)

		@count = 0

#printf("__________________________________")
		while not @xpp.endDocument? do
			event = @xpp.nextEvent
if(0 == (@count % 10001)) then
  printf("count: %d\n", count)
end
#printf("\nEVENT: %s\n", event)
			case event
			#case @xpp.nextEvent
	      when Xampl_PP::START_DOCUMENT
					@count += 1
        when Xampl_PP::END_DOCUMENT
					@count += 1
        when Xampl_PP::START_ELEMENT
					@count += 1
        when Xampl_PP::END_ELEMENT
					@count += 1
        when Xampl_PP::TEXT
					@count += 1
        when Xampl_PP::CDATA_SECTION
					@count += 1
        when Xampl_PP::ENTITY_REF
					@count += 1
        when Xampl_PP::IGNORABLE_WHITESPACE
					@count += 1
        when Xampl_PP::PROCESSING_INSTRUCTION
					@count += 1
        when Xampl_PP::COMMENT
					@count += 1
        when Xampl_PP::DOCTYPE
					@count += 1
			end
		end
	end

end

for filename in ARGV do
	listener = Listener.new
	listener.parse(filename)

	printf("EVENTS: %d\n", listener.count)
end



Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
hutch-xamplr-pp-1.0.0 lib/xamplr-pp/examples/parse.rb
hutch-xamplr-pp-1.1.0 lib/xamplr-pp/examples/parse.rb
hutch-xamplr-pp-1.1.2 lib/xamplr-pp/examples/parse.rb
xamplr-pp-1.2.0 lib/xamplr-pp/examples/parse.rb
xamplr-pp-1.1.4 lib/xamplr-pp/examples/parse.rb
xamplr-pp-1.0.0 lib/xamplr-pp/examples/parse.rb