检测空XML根元素

时间:2012-05-11 15:10:11

标签: python xml elementtree

我正在阅读一堆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

有没有更好的方法来处理这种情况?

1 个答案:

答案 0 :(得分:3)

使用DOM方法代替列表理解,ElementTree为您提供:

if not xml.getroot().getchildren(): 
    # skip