Python有几种解析XML的方法......
我理解使用SAX解析的基础知识.它充当流解析器,具有事件驱动的API.
我也理解DOM解析器.它将XML读入内存并将其转换为可以使用Python访问的对象.
一般来说,根据你需要做什么,内存限制,性能等,很容易在两者之间做出选择.
(希望到目前为止我是正确的.)
从Python 2.5开始,我们也有了ElementTree.这与DOM和SAX相比如何?哪个更相似?为什么它比以前的解析器更好?
许多try/except/finally-clause不仅"uglify"我的代码,而且我发现自己经常对类似的任务使用相同的异常处理.所以我正在考虑通过将它们"外包"给一个装饰来减少冗余.
因为我肯定不是第一个得出这个结论的人,所以我用Google搜索并发现了这个 - imho - 巧妙的配方,增加了处理多个例外的可能性.
但我很惊讶为什么这似乎不是一个广为人知的习惯本身,所以我想知道是否有一个方面我没有考虑?
使用装饰器模式进行异常处理是假的还是我一直都想念它?请赐教!有什么陷阱?
甚至可能有一个包/模块支持以合理的方式创建这样的异常处理?