⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 expat2.py

📁 python web programming 部分
💻 PY
字号:
#!/usr/bin/pythonimport sysfrom xml.parsers import expatdef normalize_whitespace(text):    return " ".join(text.split())class SimpleParse:    def __init__(self):        self.parser   = expat.ParserCreate()        self.parser.StartElementHandler = self.start_element        self.parser.EndElementHandler = self.end_element        self.parser.CharacterDataHandler = self.character_data        self.cdata = [ ]            def parse(self,file):        self.parser.ParseFile(file)    def print_cdata(self):        txt = normalize_whitespace("".join(self.cdata))        if txt: print repr(normalize_whitespace(txt))        self.cdata = [ ]            def start_element(self,name,attrs):        self.print_cdata()        print "Start:",name,attrs                def character_data(self,data):        self.cdata.append(data)                def end_element(self,name):        self.print_cdata()                print "End:", namep = SimpleParse()p.parse(open(sys.argv[1]))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -