我有一个字符串,其中包含XML转义字符和非转义字符,我需要它是100%XML有效,例如:
>>> s = '< <'
Run Code Online (Sandbox Code Playgroud)
我希望这是:
>>> s = '< <'
Run Code Online (Sandbox Code Playgroud)
我尝试了很多方法,lxml,cgi等..但是他们都希望输入字符串不具有任何有效的XML字符:
>>> import cgi
>>> cgi.escape("< <")
'< &lt;'
Run Code Online (Sandbox Code Playgroud)
要么
>>> from xml.sax.saxutils import escape
>>> escape("< <")
'< &lt;'
Run Code Online (Sandbox Code Playgroud)
对此已经没有标准方法吗?
有人必须有同样的问题:)
你最好的选择是unescape,然后重新逃脱:
>>> from xml.sax.saxutils import escape, unescape
>>> unescape("< <")
'< <'
>>> escape(unescape("< <"))
'< <'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2798 次 |
| 最近记录: |