У меня есть набор суперпростых XML-файлов для анализа ... Но ... они используют пользовательские определенные объекты. Мне не нужно отображать их персонажам, но я хочу разбирать и действовать на каждом. Например:
В есть танталирующий подсказку http://effbot.org/elementtree/elementtree-xmlparser.htm , что XMLParser имеет ограниченную поддержку сущности, но я не могу найти упомянутые методы, Все дает ошибки:
#!/usr/bin/python
##
## Where's the entity support as documented at:
## http://effbot.org/elementtree/elementtree-xmlparser.htm
## In Python 2.7.1+ ?
##
from pprint import pprint
from xml.etree import ElementTree
from cStringIO import StringIO
parser = ElementTree.ElementTree()
#parser.entity["maxscale_zoom11"] = unichr(160)
testf = StringIO('&maxscale_zoom11; ')
tree = parser.parse(testf)
#tree = parser.parse(testf,"XMLParser")
for node in tree.iter('foo'):
print node.text
, которые в зависимости от того, как вы настраиваете комментарии, дает:
xml.etree.ElementTree.ParseError: undefined entity: line 1, column 5
или
AttributeError: 'ElementTree' object has no attribute 'entity'
или
AttributeError: 'str' object has no attribute 'feed'
для тех любопытных XML представляют собой из проекта Mapnik OpenStreetMap .