如何用美丽的汤来查找节点的孩子 [英] How to find children of nodes using Beautiful Soup

查看:120
本文介绍了如何用美丽的汤来查找节点的孩子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得所有的< A> 标记这是&LT的儿童;李>

 < D​​IV>
<李班=测试>
    &所述a取代; LINK1和下; / A>
    < UL>
       <立GT;
          &所述a取代; LINK2&下; / A>
       < /李>
    < / UL>
< /李>
< / DIV>

我知道如何找到这样的特定的类元素

  soup.find(礼,{级:测试})

但我不知道如何找到所有 A 这是&LT的儿童;李类=试验> 而不是任何其他

像我想选择

 < A>链接1< / A>


解决方案

试试这个

  LI = soup.find(礼,{'类':'文本'})
孩子= li.findChildren()
儿童儿童:
    打印子

I want to get all the <a> tags which are children of <li>

<div>
<li class="test">
    <a>link1</a>
    <ul> 
       <li>  
          <a>link2</a> 
       </li>
    </ul>
</li>
</div>

I know how to find element with particular class like this

soup.find("li", { "class" : "test" }) 

But i don't know how to find all a which are children of <li class=test> but not any others

like i want to select

<a> link1 </a>

解决方案

Try this

li = soup.find('li', {'class': 'text'})
children = li.findChildren()
for child in children:
    print child

这篇关于如何用美丽的汤来查找节点的孩子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆