在elementtree中使用SimpleXMLTreeBuilder

Sha*_*ard 6 python django elementtree

我一直在用django和elementtree开发一个应用程序,在将它部署到生产服务器时,我发现它运行的是python 2.4.我已经能够捆绑elementtree但现在我收到错误:

"No module named expat; use SimpleXMLTreeBuilder instead"
Run Code Online (Sandbox Code Playgroud)

不幸的是我无法升级python所以我坚持我得到的东西.我如何使用SimpleXMLTreeBuilder作为解析器和/或我需要重写代码?

tho*_*nic 7

如果您有第三方模块想要使用ElementTree(和依赖XMLTreeBuilder),您可以将ElementTree的XMLTreeBuilder定义更改为SimpleXMLTreeBuilder提供的定义,如下所示:

from xml.etree import ElementTree # part of python distribution
from elementtree import SimpleXMLTreeBuilder # part of your codebase
ElementTree.XMLTreeBuilder = SimpleXMLTreeBuilder.TreeBuilder
Run Code Online (Sandbox Code Playgroud)

现在,无论何时调用,ElementTree都将始终使用SimpleXMLTreeBuilder.

另请参阅:http://groups.google.com/group/google-appengine/browse_thread/thread/b7399a91c9525c97