Return 来自所选 child 的 parent 标签属性

Return a parent tag attribute from selected child

<TAGS>    
  <PARENT ID="Parent Id">
     <MID>
      <CHILD ATTR="Child Value"

我有一段代码选择了一些 xml 对应于 "Child Value" 的所有属性值。

我还需要 "Parent Value" 来关联这两个项目,以备将来使用。

我的代码当前定位并检索 child 值,但我很难从 Parent ID 获取值。正确的语法是什么?

目前代码类似这样:

taglist = []
for parent in soup.find_all('tags'):
    for each in parent.find_all('child'):
        taglist.append(repr(each['attr']))

我想检索,在此示例中,PARENT ID 值,因为选择了 child。

有相关find_parent() method:

child.find_parent("parent", id=True)["id"]

因为我假设您使用的是 python 和 beautifulsoup 标签。如果有,是哪个版本?

有一个 .parent 可以像这样使用:

http://www.crummy.com/software/BeautifulSoup/bs4/doc/#parents

child=soup.find("child", {"attr" : "value"})
for parent in child.parents:
    if parent.get('id')) == "Parent Id":
        print(parent)