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。
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)
<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。
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)