Как мне разобрать XML из приложения Google App Engine? - PullRequest
14 голосов
/ 04 января 2009

Как мне проанализировать XML из приложения Google App Engine? Есть примеры?

Ответы [ 3 ]

20 голосов
/ 02 апреля 2009

Поскольку вопрос был задан, Google занесен в белый список pyexpat, который включает в себя minidom, поэтому вы можете использовать следующий код без загрузки каких-либо библиотек:

from xml.dom import minidom

dom = minidom.parseString('<eg>example text</eg>')

Дополнительная информация: http://docs.python.org/library/xml.dom.minidom.html

8 голосов
/ 04 января 2009

Взгляните на существующие ответы по XML и Python .

Примерно так может работать:

from cStringIO   import StringIO
from xml.etree   import cElementTree as etree

xml = "<a>aaa<b>bbb</b></a>"

for event, elem in etree.iterparse(StringIO(xml)):
    print elem.text

Он печатает:

bbb
aaa
4 голосов
/ 04 января 2009

AFAIK Google App Engine предоставляет достаточно полную среду Python для использования. Поскольку Python поставляется с «батарейками в комплекте», вы можете оценить различные API, которые предлагает вам Vanilla Python: http://docs.python.org/library/markup.html

...