コード例 #1
0
ファイル: util.py プロジェクト: DennisHeimbigner/yax
def saxtrace(token, flags=DEFAULTFLAGS) :
  result = ""
  name = token.name
  value = token.value
  text = token.text
  event = token.event

  result += ("["+saxeventtype.tostring(event)+"] ")

  # switch(event)
  if (event == saxeventtype.STARTELEMENT
      or event == saxeventtype.ENDELEMENT) :
    result += (": element=|")
    result += (name)
    result += ("|")
  elif (event == saxeventtype.CHARACTERS) :
    result += (" text=")
    result = addtext(result,text,flags)
    trans = unescape(text)
    result += (" translation=")
    result = addtext(result,trans,flags)
  elif (event == saxeventtype.ATTRIBUTE) :
    result += (": name=")
    result = addtext(result,name,flags)
    result += (" value=")
    result = addtext(result,value,flags)
  elif (event == saxeventtype.STARTDOCUMENT) :
    pass
  elif (event == saxeventtype.ENDDOCUMENT) :
    pass
  else :
    assert False, "Unexpected event: "+str(event)
  return result
コード例 #2
0
ファイル: saxevent.py プロジェクト: DennisHeimbigner/yax
 def __str__(self) :
   if self.event == None :
     text = "undefined"
   else :
     text = saxeventtype.tostring(self.event)
   return text