很直接的问题。给定字符串
s = "<blah x='true'><img src='a.jpg' /><a><b></b></a></blah>"
以下两个 python 命令都产生相同的输出:
>>> E.tostring(E.fromstring(s))
'<blah x="true"><img src="a.jpg" /><a><b /></a></blah>'
>>> E.tostring(E.XML(s))
'<blah x="true"><img src="a.jpg" /><a><b /></a></blah>'
那么为什么有两个命令呢?我注意到在 ElementTree 的 Python 2.7 文档中,对 的引用fromstring()
包含短语“与 XML() 相同”。所以如果它是相同的,为什么包括它?
我注意到的唯一区别是最近版本的 Python 已将可选parser
参数添加到XML()
但未添加到fromstring()
. 为什么?命令的工作方式实际上是否存在细微差别,或者为什么有两个命令显然相同?只是为了方便吗?