当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python BeautifulSoup next_element属性用法及代码示例


在 Beautiful Soup 中,next_element 属性返回解析树中的下一个 stringtag。我们将通过示例来了解此属性的微妙之处。

例子

考虑以下 HTML 文档:

my_html = """
         <p>Alex</p>
   <p>Bob</p>
"""
soup = BeautifulSoup(my_html)

让我们获取 <p>Alex</p>next_element

p_alex = soup.find("p")
p_alex.next_element



'Alex'

请注意内部字符串如何注册为下一个元素。这里的要点是顺序是从标签到内部字符串。

让我们计算'Alex' 字符串的next_element

p_alex = soup.find("p")
p_alex.next_element.next_element



'\n'

对于那些期望看到 <p>Bob</p> 的人来说,结果可能会令人惊讶。出现这样的结果是因为 <p>Alex</p><p>Bob</p> 之间存在换行符 \n 。那么,要联系 Bob,您需要再次调用 next_element

p_alex = soup.find("p")
p_alex.next_element.next_element.next_element



<p>Bob</p>

如果您只想访问下一个同级元素,那么更好的选择是调用 find_next_sibling() 方法:

p_alex = soup.find("p")
p_alex.find_next_sibling()



<p>Bob</p>

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 BeautifulSoup | next_element property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。