expat4.py
来自「python web programming 部分」· Python 代码 · 共 51 行
PY
51 行
#!/usr/bin/pythonimport sysfrom xml.parsers import expatclass Formatter: def __init__(self,fdict): self.fdict = fdict self.parser = expat.ParserCreate() self.parser.StartElementHandler = self.start_element self.parser.EndElementHandler = self.end_element self.parser.CharacterDataHandler = self.character_data def parse(self,file): self.parser.ParseFile(file) def start_element(self,name,attrs): s = self.fdict.get(name,None) if s: try: print s % attrs except LookupError: print s def character_data(self,data): print data, def end_element(self,name): s = self.fdict.get("/"+name,None) if s: print sformat = { 'recipe' : '<html>', '/recipe' : '</html>', 'title' : '<H1>', '/title' : '</H1>', 'description' : '<p>', '/description' : '</p>', 'ingredients' : '<ul>', '/ingredients' : '</ul>', 'item' : '<li>%(num)s %(units)s', '/item' : '</li>', 'directions' : '<p>', '/directions' : '</p>' }p = Formatter(format)p.parse(open(sys.argv[1]))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?