1

一連の 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

このケースを処理するためのより良い方法はありますか?

4

1 に答える 1

3

リスト内包表記の代わりに、DOM メソッドを使用すると、ElementTree以下が得られます。

if not xml.getroot().getchildren(): 
    # skip
于 2012-05-11T15:23:28.427 に答える