home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / doc / python-libxml2 / examples / reader8.py < prev    next >
Encoding:
Python Source  |  2004-04-18  |  696 b   |  38 lines

  1. #!/usr/bin/python -u
  2. #
  3. # this tests the entities substitutions with the XmlTextReader interface
  4. #
  5. import sys
  6. import StringIO
  7. import libxml2
  8.  
  9. # Memory debug specific
  10. libxml2.debugMemory(1)
  11.  
  12. #
  13. # Parse a document testing the Close() API
  14. #
  15. docstr="""<foo>
  16. <label>some text</label>
  17. <item>100</item>
  18. </foo>"""
  19.  
  20. reader = libxml2.readerForDoc(docstr, "test1", None, 0)
  21. ret = reader.Read()
  22. ret = reader.Read()
  23. ret = reader.Close()
  24.  
  25. if ret != 0:
  26.     print "Error closing the document test1"
  27.     sys.exit(1)
  28.  
  29. del reader
  30.  
  31. # Memory debug specific
  32. libxml2.cleanupParser()
  33. if libxml2.debugMemory(1) == 0:
  34.     print "OK"
  35. else:
  36.     print "Memory leak %d bytes" % (libxml2.debugMemory(1))
  37.     libxml2.dumpMemory()
  38.