【发布时间】:2014-10-06 08:54:15
【问题描述】:
使用此代码
<BrowseNodes>
<BrowseNode>
<BrowseNodeId>3404981</BrowseNodeId>
<Name>Tires</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>6388965011</BrowseNodeId>
<Name>Tires & Tubes</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3403201</BrowseNodeId>
<Name>Cycling</Name>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3375301</BrowseNodeId>
<Name>Categories</Name>
<IsCategoryRoot>1</IsCategoryRoot>
<Ancestors>
<BrowseNode>
<BrowseNodeId>3375251</BrowseNodeId>
<Name>Sports & Outdoors</Name>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</Ancestors>
</BrowseNode>
</BrowseNodes>
我正在尝试使用漂亮的汤来获得最内部的节点。在这种情况下,“运动与户外”。因为我不知道一个 BrowseNode 可以进入多少层,如果假设最内层是我需要的根,我如何获得最内层?
谢谢
【问题讨论】:
-
是什么让
Sports & Outdoors比3375251更深入人心? -
它没有......我的问题是关于
标签......我不知道它会走多远。这对我来说意味着它是递归的。我想要的是最里面 标签的 值。谢谢。 -
好的,您是否必须处理
BrowseNode可能有两个BrowseNode孩子的可能性,其中一个孩子比另一个孩子更深,或者您可以相信每个@ 987654326@ 下面正好有 0 或 1 个BrowseNodes?
标签: python python-3.x beautifulsoup