xml.sax.saxutils模块里面包含了很多在使用SAX应用程序都可能用到的
有用类和程序,不管是基础类还是直接使用的方法。
escape(data[,entities])
避开一个string数据里面的“&”,“<”,“>”字符串。
你同样可以避开其他的字符串,你只需要传一个通过可选的参数entities
传一个字典给它就行。字典的键,值都必须是字符串;每一个
键都会被它对应的值替换。
unescape(data[,entities])
不忽略string里面的"&","<",">"字符串。
你同样可以不避开其他的字符串,你只需要传一个通过可选的参数entities
传一个字典给它就行。字典的键,值都必须是字符串;每一个
键都会被它对应的值替换。
出现于2.3中
quoteattr(data[,entities])
和escape()相似,也将data用作一个属性值。返回值是一个
被引用了的带有所有附加替换请求的data版本。
quoteattr()将会基于data的内容选择一个引用的字符,
企图避免对字符串里面的任何字符进行编码。如果单引用和双引用
字符都已经存在于data中,那么双引用字符会被编码,data
将会被双引用封装。结果数据将可以被直接用作一个属性值:
>>> print "<element attr=%s>" % quoteattr("ab ' cd \" ef")
<element attr="ab ' cd " ef">
当你正想通过混合的格式来为HTML或者任何SGML产生属性值
的时候,这个函数将会变得非常有用。
class XMLGenerator([out[,encoding]])
这个类通过将SAX事件写回到XML文档中来实现了ContentHandler接口。
换句话说,用一个XMLGenerator类当作一个内容处理器将会重新生成
已经被解析过的文档。out应当是一个类文件对象,默认值为sys.stdout,
encoding是输出流的编码方式,默认值为"iso-8859-1".
class XMLFilterBase(base)
这个类被设计用来处理XMLReader和客户端应用程序时间处理器之间做一些
你想做的事情的。
默认情况下,它不会做任何多于的事情,只是将请求传给reader,将事件传给
未被修改的处理器。但是它的子类可以覆盖具体的方法,在信息通过它
传递的时候就可以修改事件流和配置请求。
prepare_input_source(source[,base])
这个函数接受一个输入源和一个可选的基础URL,返回一个被完全解析的
InputSource对象来为读做准备。这个输入源可以通过一个字符串,类文件对象
,或者一个InputSource对象来给定,解析器会利用这个函数为他的parse()方法
实现多形态的source参数.
有用类和程序,不管是基础类还是直接使用的方法。
escape(data[,entities])
避开一个string数据里面的“&”,“<”,“>”字符串。
你同样可以避开其他的字符串,你只需要传一个通过可选的参数entities
传一个字典给它就行。字典的键,值都必须是字符串;每一个
键都会被它对应的值替换。
unescape(data[,entities])
不忽略string里面的"&","<",">"字符串。
你同样可以不避开其他的字符串,你只需要传一个通过可选的参数entities
传一个字典给它就行。字典的键,值都必须是字符串;每一个
键都会被它对应的值替换。
出现于2.3中
quoteattr(data[,entities])
和escape()相似,也将data用作一个属性值。返回值是一个
被引用了的带有所有附加替换请求的data版本。
quoteattr()将会基于data的内容选择一个引用的字符,
企图避免对字符串里面的任何字符进行编码。如果单引用和双引用
字符都已经存在于data中,那么双引用字符会被编码,data
将会被双引用封装。结果数据将可以被直接用作一个属性值:
>>> print "<element attr=%s>" % quoteattr("ab ' cd \" ef")
<element attr="ab ' cd " ef">
当你正想通过混合的格式来为HTML或者任何SGML产生属性值
的时候,这个函数将会变得非常有用。
class XMLGenerator([out[,encoding]])
这个类通过将SAX事件写回到XML文档中来实现了ContentHandler接口。
换句话说,用一个XMLGenerator类当作一个内容处理器将会重新生成
已经被解析过的文档。out应当是一个类文件对象,默认值为sys.stdout,
encoding是输出流的编码方式,默认值为"iso-8859-1".
class XMLFilterBase(base)
这个类被设计用来处理XMLReader和客户端应用程序时间处理器之间做一些
你想做的事情的。
默认情况下,它不会做任何多于的事情,只是将请求传给reader,将事件传给
未被修改的处理器。但是它的子类可以覆盖具体的方法,在信息通过它
传递的时候就可以修改事件流和配置请求。
prepare_input_source(source[,base])
这个函数接受一个输入源和一个可选的基础URL,返回一个被完全解析的
InputSource对象来为读做准备。这个输入源可以通过一个字符串,类文件对象
,或者一个InputSource对象来给定,解析器会利用这个函数为他的parse()方法
实现多形态的source参数.