标签树的平行遍历有四个属性,分别为:
.next_sibling 返回按照HTML文本顺序的下一个平行节点标签
.previous_sibling 返回按照HTML文本顺序的上一个平行节点标签
.next_siblings 迭代类型,返回按照HTML文本顺序的后续所有平行节点标签
.previous_siblings 迭代类型,返回按照HTML文本顺序的后续所有平行节点标签
*平行遍历发生的条件:在同一个父节点下的各节点间
>>>soup = Beautiful(demo,"html.parser")
>>>soup.a.next_sibling #a标签的下一个平行标签
>>>soup.a.next_sibling.next_sibling #a标签的下一个平行标签的下一个平行标签
>>>soup.a.previous_sibling #a标签的下一个平行标签的上一个平行标签
>>>for siblings in soup.a.next_siblings:
print(sibling)
#遍历后续节点
>>>for sibling in soup.a.previous_siblings:
print(sibling)
#遍历前续节点
*若返回的结果是空值,则表示该节点已到头或尾了。