假设我有这样一个结构:
<folder name="folder1">
<folder name="folder2">
<bookmark href="link.html">
</folder>
</folder>
如果我指向bookmark,那么要提取所有文件夹行的命令是什么? 例如
bookmarks = soup.findAll('bookmark')
然后beautifulsoupcommand(bookmarks[0])
将返回:
[<folder name="folder1">,<folder name="folder2">]
我也想知道什么时候结束标记也击中。有什么想法吗?
提前谢谢!
bookmarks[0].findParents('folder')
将返回所有父节点的列表。然后可以遍历它们并使用它们的name
属性。这是我的尝试:
与@eumiro的答案不同的是,我使用的是
findAllPrevious
,而不是findParents
。当我测试@eumiro的解决方案时,我发现findParents
只返回第一个(直接)父级,因为父级和祖级的名称是相同的。如果父母和祖父母的名字不同,它确实会让两代人的父母回归。
相关问题 更多 >
编程相关推荐