检查标签是否为空。

3

我有一个XML文件,正在通过BeautifulSoup解析。我的文件的一小部分如下:

<document>
    <ad>
        <date>21-Apr-2013</date>
    </ad>
    <ad>
        <date></date>
    </ad>
</document>

什么是最快的方法来计算不为空的 date 元素数量?如果我将 date 转换为 ad 的属性,速度会更快吗?
1个回答

3
这个将会计算空的 <date> 标签:
sum(1 for s in soup.find_all('date') if s.text)

但如果您真的追求速度,请考虑使用其他解析器,例如SAX

要匹配属性,请使用find_all('ad', attrs={'date': ''})


2
if s.text 还是 if not s.text - Muhammad Waqar
如果datead的属性,你能告诉我如何做吗? - Muhammad Waqar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接