项目探索:XML 应用与新闻聚合系统
1. XML 网站构建器
在处理 XML 时,我们可以构建一个强大的网站构建器。首先,实现基本的事件处理程序,这些处理程序会调用 dispatch 方法来找到合适的处理程序并调用它。
def dispatch(self, prefix, name, attrs=None):
mname = prefix + name.capitalize()
dname = 'default' + prefix.capitalize()
method = getattr(self, mname, None)
if callable(method): args = ()
else:
method = getattr(self, dname, None)
args = name,
if prefix == 'start': args += attrs,
if callable(method): method(*args)
dispatch 方法的具体步骤如下:
1. 根据前缀( 'start' 或 'end' )和标签名构建处理程序的方法名。
2. 使用相同的前缀构建默认处理程序的名称。
3. 尝试使用 getattr 获取处理程序,默认值为 None 。
4. 如果结果可调用,将
超级会员免费看
订阅专栏 解锁全文
1039

被折叠的 条评论
为什么被折叠?



