File: //usr/lib64/python2.7/Demo/xml/elem_count.pyc
^c @ s d Z d d l Z d d l m Z d d l m Z m Z d e j f d YZ e d k r e Z
e
j e e
j e j
d n d S( s
A simple demo that reads in an XML document and displays the number of
elements and attributes as well as a tally of elements and attributes by name.
iN( t defaultdict( t make_parsert handlert FancyCounterc B s# e Z d Z d Z d Z RS( c C s4 d | _ d | _ t t | _ t t | _ d S( Ni ( t _elemst _attrsR t intt _elem_typest _attr_types( t self( ( s+ /usr/lib64/python2.7/Demo/xml/elem_count.pyt __init__
s c C se | j d 7_ | j t | 7_ | j | c d 7<x' | j D] } | j | c d 7<qD Wd S( Ni ( R R t lenR t keysR ( R t namet attrs( ( s+ /usr/lib64/python2.7/Demo/xml/elem_count.pyt startElement s
c C st d G| j Gd GHd G| j Gd GHd GHx | j j D] } d | GHq5 Wd GHx | j j D] } d | GHq] Wd S( Ns
There weres elements.s attributes.s ---ELEMENT TYPESs %20s %ds ---ATTRIBUTE TYPES( R R R t itemsR ( R t pair( ( s+ /usr/lib64/python2.7/Demo/xml/elem_count.pyt endDocument s
( t __name__t
__module__R
R R ( ( ( s+ /usr/lib64/python2.7/Demo/xml/elem_count.pyR s t __main__i ( t __doc__t syst collectionsR t xml.saxR R t ContentHandlerR R t parsert setContentHandlert parset argv( ( ( s+ /usr/lib64/python2.7/Demo/xml/elem_count.pyt <module> s