我正在阅读一堆XML文件。如果文件只包含空的根元素,如:
<?xml version="1.0" encoding="UTF-8"?>
<root />
我想跳过它。目前我这样做:
import xml.etree.cElementTree as ET
xml = ET.parse(filename)
if not [el for el in xml.getroot()]:
# skip
有没有更好的方法来处理这种情况?
答案 0 :(得分:3)
使用DOM方法代替列表理解,ElementTree
为您提供:
if not xml.getroot().getchildren():
# skip