Используя SimpleXMLTreeBuilder в elementtree

select this_.code from true.employee this_ where this_.code=? - это , что будет отправлено в вашу базу данных.

this_ является псевдонимом для этого экземпляра таблицы employee.

6
задан Shard 1 July 2009 в 11:02
поделиться

3 ответа

Если у вас есть третья сторона Модуль, который хочет использовать ElementTree (и XMLTreeBuilder по зависимости), вы можете изменить определение XMLTreeebuilder ElectionTree, которое предоставляется SimplexmltreeBuilder, подобный так:

from xml.etree import ElementTree # part of python distribution
from elementtree import SimpleXMLTreeBuilder # part of your codebase
ElementTree.XMLTreeBuilder = SimpleXMLTreeBuilder.TreeBuilder

Теперь ElectionTree всегда будет использовать SimplexmltreeBuiter, когда это называется.

Смотрите также: http://groups.google.com/group/google-appengine/browse_Thread/thrad/b7399a91c9525c97

7
ответ дан 16 December 2019 в 21:44
поделиться

from elementtree import SimpleXMLTreeBuilder as XMLTreeBuilder

Хорошо, теперь он немного изменился:

Traceback (most recent call last):
  File "C:\Python26\tests\xml.py", line 12, in <module>
    doc = elementtree.ElementTree.parse("foo.xml")
  File "C:\Python26\lib\site-packages\elementtree\ElementTree.py", line 908, in parse
    tree = parser_api.parse(source)
  File "C:\Python26\lib\site-packages\elementtree\ElementTree.py", line 169, in parse
    parser = XMLTreeBuilder()
  File "C:\Python26\lib\site-packages\elementtree\ElementTree.py", line 1165, in __init__
    "No module named expat; use SimpleXMLTreeBuilder instead"
ImportError: No module named expat; use SimpleXMLTreeBuilder instead

Я думаю, он был статически связан со старой версией Python или чем-то подобным. Есть ли простой способ подключить синтаксический анализатор XML к Python 2.6? Некоторые библиотеки работают только со старыми версиями 8 (

0
ответ дан 16 December 2019 в 21:44
поделиться

Предполагая, что теперь вы используете elementtree.XMLTreeBuilder , просто попробуйте вместо этого:

from elementtree import SimpleXMLTreeBuilder as XMLTreeBuilder

Он пытается предоставить точно такие же функциональные возможности, но с использованием xmllib вместо expat. Если это тоже не удается, кстати, попробуйте:

from elementtree import SgmlopXMLTreeBuilder as XMLTreeBuilder

попытаться использовать еще одну реализацию, вместо этого, основанную на sgmlop.

0
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: