Ваша первая проблема заключается в том, что имя тега, за которым вы следите, является "menulist". Я использовал xml.dom.minidom
, чтобы разобрать это просто как основной пример, чтобы проиллюстрировать, потому что я никогда не использовал PyDOM:
>>> ecd = document.getElementsByTagName('menulist')
[<DOM Element: menulist at 0x1006e2710>]
>>> ecd[0].tagName
u'menulist'
>>> ecd[0].attributes.items()
[(u'name', u'mailencode'), (u'id', u'mailencode')]
Затем вытащите тег menulist самостоятельно и затем осмотрите его дочерние узлы:
>>> menulist = ecd[0]
>>> menulist.childNodes
[<DOM Text node "u'\n '">, <DOM Element: menupopup at 0x1006e29e0>, <DOM Text node "u'\n '">]
А затем проверьте дочерние узлы тега menupop
:
>>> menulist.childNodes[1]
<DOM Element: menupopup at 0x1006e29e0>
>>> menulist.childNodes[1].childNodes
[<DOM Text node "u'\n '">, <DOM Element: menuitem at 0x1006e2b90>, <DOM Text node "u'\n '">, <DOM Element: menuitem at 0x1006e2ef0>, <DOM Text node "u'\n '">]
Возможно, есть лучший способ, особенно тот, который использует PyDOM. Я просто хотел проиллюстрировать, что вы должны быть осторожны с именами тегов, которые вы ищете.