xml.sax.saxutils — SAX 实用程序

源代码: Lib/xml/sax/saxutils.py


模块 xml.sax.saxutils contains a number of classes and functions that are commonly useful when creating SAX applications, either in direct use, or as base classes.

xml.sax.saxutils. escape ( data , entities = {} )

Escape '&' , '<' ,和 '>' in a string of data.

You can escape other strings of data by passing a dictionary as the optional entities parameter. The keys and values must all be strings; each key will be replaced with its corresponding value. The characters '&' , '<' and '>' are always escaped, even if entities 被提供。

注意

This function should only be used to escape characters that can’t be used directly in XML. Do not use this function as a general string translation function.

xml.sax.saxutils. unescape ( data , entities = {} )

Unescape '&amp;' , '&lt;' ,和 '&gt;' in a string of data.

You can unescape other strings of data by passing a dictionary as the optional entities parameter. The keys and values must all be strings; each key will be replaced with its corresponding value. '&amp' , '&lt;' ,和 '&gt;' are always unescaped, even if entities 被提供。

xml.sax.saxutils. quoteattr ( data , entities = {} )

类似于 escape() , but also prepares data to be used as an attribute value. The return value is a quoted version of data with any additional required replacements. quoteattr() will select a quote character based on the content of data , attempting to avoid encoding any quote characters in the string. If both single- and double-quote characters are already in data , the double-quote characters will be encoded and data will be wrapped in double-quotes. The resulting string can be used directly as an attribute value:

>>> print("<element attr=%s>" % quoteattr("ab ' cd \" ef"))
<element attr="ab ' cd &quot; ef">