узел в tree.iter ('Item') равен None - PullRequest
0 голосов
/ 12 октября 2018

Я использую Python xml.etree.cElementTree в качестве ET для анализа XML-файла.Это анализирует и возвращает список, включая None.Как исключить значения Нет ??Я был бы признателен за любую помощь.

С уважением,

Клайв

import os,getpass
import xml.sax
import xml.etree.cElementTree as ET
from xml.etree.cElementTree import Element

######
from xml.etree import ElementTree
with open('Site.xml', 'rt') as f:
    tree = ElementTree.parse(f)
    ## print tree

# for node in tree.iter():
#     print node.tag, node.attrib
## prints all

for node in tree.iter('Item'):
    name = node.attrib.get('Name')
    id=   node.attrib.get('ID')
    ## url = node.attrib.get('xmlUrl')
    if name and id:
        if node.attrib is not None:
            print '  %s : %s' % (id, name)
    else:
        print name

Возвращает: 591: будущее и исторический обзор Нет Нет Нет 405: Manage_ELR Нет Нет 391: JUNCTION Нет Нет Нет 648: Новая папка 194: УСЛУГИ Нет Нет Нет Нет 200: ГРУППА Нет Нет Нет Нет 226: АТРИБУТЫ Нет

...