如何使用BeautifulSoup访问内部标签?

时间:2020-11-11 18:25:04

标签: python beautifulsoup

<wd:Employee_Name wd:Descriptor="John Doe"><wd:ID wd:type="WID">09300cd006150</wd:ID></wd:Employee_Name>

我想请John Doe。即使看起来很简单,我仍在为此而苦苦挣扎。

soup.find_all('Employee_Name')[0].text 

给我09300cd006150

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于wd:Descriptor是一个属性,应使用get()方法来检索它:

xml = '''<root xmlns:wd="http://wd">
<wd:Employee_Name wd:Descriptor="John Doe">
<wd:ID wd:type="WID">09300cd006150</wd:ID>
</wd:Employee_Name></root>'''

from bs4 import BeautifulSoup

soup = BeautifulSoup(xml, 'xml')
name = soup.find_all('Employee_Name')[0]
print(name.get('wd:Descriptor'))