Sha256: 4abc22f849137aacca2863fa6ce462a5cf2fa0cf1bee451c0d6ec74ab7e209a1
Contents?: true
Size: 902 Bytes
Versions: 1
Compression:
Stored size: 902 Bytes
Contents
#! /usr/local/bin/ruby ## Visitor test ## 1998 by yoshidam ## ## This sample comes from Ken MacLeod's sample of XML-Grove-0.05 ## Copyright (C) 1998 Ken MacLeod require 'xml/dom/builder' require 'xml/dom/visitor' class MyVisitor<XML::DOM::Visitor def visit_Element(element, context, *rest) context.push(element.nodeName) attrs = [] element.attributes.each do |attr| attrs.push(attr.to_s) end print "#{context.join(' ')} \\\\ (#{attrs.join(' ')})\n" super(element, context, *rest) print "#{context.join(' ')} //\n" context.pop end def visit_ProcessingInstruction(pi, context, *rest) print "#{context.join(' ')} ?? #{pi.target}(#{pi.data})\n" end def visit_Text(text, context, *rest) value = text.nodeValue print "#{context.join(' ')} || #{value.dump}\n" end end doc = XML::DOM::Builder.new.parse($<.read) doc.accept(MyVisitor.new, [])
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mame-xmlparser-0.6.81.1 | samples/visitortest.rb |