Python ElectionTree Поддержка для анализа неизвестных XML-объектов?

У меня есть набор суперпростых 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 .

20
задан Bryce 9 January 2012 в 06:01
поделиться