我需要在XML文件中返回名为“name”的child的值。默认用法仅返回标记的名称(因为.name似乎是BS4函数,它返回标记的名称:
for e in eventSoup.find_all('event'):
print(e.name)
# event
有没有办法返回标签的实际值?
编辑:XML的结构如下:
<event id="7">
<def_id>7</def_id>
<name>Event name</name>
答案 0 :(得分:1)
您可以使用find
。
Events = soup.find_all("event")
for Event in Events:
NameChild = Event.find("name")
print (NameChild.text)
输出:
活动名称
答案 1 :(得分:0)
你需要。for e in eventSoup.find_all('event'):
nameTag = e.find('name')
print(nameTag.text)
财产。
例如:
//*[@id="main"]/table[1]/tbody/tr[2]/td[2]