tree.iter('Item')中的节点为None

时间:2018-10-12 10:37:14

标签: xml parsing xml.etree

我使用Python xml.etree.cElementTree作为ET来解析xml文件。 这将解析并返回一个包含“无”的列表。 如何排除值?我将不胜感激。

亲切的问候,

活着

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章 没有 没有 没有   648:新文件夹   194:服务 没有 没有 没有 没有   200:组 没有 没有 没有 没有   226:属性 没有

0 个答案:

没有答案