README example on using the SAX parser.
This commit is contained in:
		
							parent
							
								
									317b49bcf6
								
							
						
					
					
						commit
						1c7d1e30b1
					
				
							
								
								
									
										20
									
								
								README.md
								
								
								
								
							
							
						
						
									
										20
									
								
								README.md
								
								
								
								
							| 
						 | 
				
			
			@ -44,6 +44,26 @@ Parsing an IO handle using the pull parser:
 | 
			
		|||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
Parse a string of XML using the SAX parser:
 | 
			
		||||
 | 
			
		||||
    class ElementNames
 | 
			
		||||
      attr_reader :names
 | 
			
		||||
 | 
			
		||||
      def initialize
 | 
			
		||||
        @names = []
 | 
			
		||||
      end
 | 
			
		||||
 | 
			
		||||
      def on_element(namespace, name, attrs = {})
 | 
			
		||||
        @names << name
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
 | 
			
		||||
    handler = ElementNames.new
 | 
			
		||||
 | 
			
		||||
    Oga.sax_parse_xml(handler, '<foo><bar></bar></foo>')
 | 
			
		||||
 | 
			
		||||
    handler.names # => ["foo", "bar"]
 | 
			
		||||
 | 
			
		||||
Querying a document using XPath:
 | 
			
		||||
 | 
			
		||||
    document = Oga.parse_xml('<people><person>Alice</person></people>')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue