Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
SgmlopParser Class Reference

Public Member Functions

def __init__
 
def close
 
def handle_proc
 
def handle_entityref
 

Data Fields

 finish_starttag
 
 finish_endtag
 
 handle_data
 
 handle_xml
 
 parser
 
 feed
 
 entity
 

Detailed Description

Definition at line 331 of file xmlrpclib.py.

Constructor & Destructor Documentation

def __init__ (   self,
  target 
)

Definition at line 332 of file xmlrpclib.py.

333  def __init__(self, target):
334 
335  # setup callbacks
336  self.finish_starttag = target.start
337  self.finish_endtag = target.end
338  self.handle_data = target.data
339  self.handle_xml = target.xml
340 
341  # activate parser
342  self.parser = sgmlop.XMLParser()
343  self.parser.register(self)
344  self.feed = self.parser.feed
345  self.entity = {
346  "amp": "&", "gt": ">", "lt": "<",
347  "apos": "'", "quot": '"'
348  }

Member Function Documentation

def close (   self)

Definition at line 349 of file xmlrpclib.py.

References SgmlopParser.feed, and SgmlopParser.parser.

350  def close(self):
351  try:
352  self.parser.close()
353  finally:
354  self.parser = self.feed = None # nuke circular reference
def handle_entityref (   self,
  entity 
)

Definition at line 361 of file xmlrpclib.py.

References SgmlopParser.entity, and SgmlopParser.handle_data.

362  def handle_entityref(self, entity):
363  # <string> entity
364  try:
365  self.handle_data(self.entity[entity])
366  except KeyError:
367  self.handle_data("&%s;" % entity)
368 
369 try:
from xml.parsers import expat
def handle_proc (   self,
  tag,
  attr 
)

Definition at line 355 of file xmlrpclib.py.

References SgmlopParser.handle_xml.

356  def handle_proc(self, tag, attr):
357  import re
358  m = re.search("encoding\s*=\s*['\"]([^\"']+)[\"']", attr)
359  if m:
360  self.handle_xml(m.group(1), 1)

Field Documentation

entity

Definition at line 344 of file xmlrpclib.py.

feed

Definition at line 343 of file xmlrpclib.py.

finish_endtag

Definition at line 336 of file xmlrpclib.py.

finish_starttag

Definition at line 335 of file xmlrpclib.py.

handle_data

Definition at line 337 of file xmlrpclib.py.

handle_xml

Definition at line 338 of file xmlrpclib.py.

parser

Definition at line 341 of file xmlrpclib.py.


The documentation for this class was generated from the following file: