我使用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:属性 没有