返回在美丽汤中名为"name"的属性4



我需要在XML文件中返回名为"名称"的值。默认用法仅返回标签的名称(因为.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>

您可以使用find

Events = soup.find_all("event")
for Event in Events:
    NameChild = Event.find("name")
    print (NameChild.text)

输出:

事件名称

您需要。text属性。

eg:

for e in eventSoup.find_all('event'):
    nameTag = e.find('name')
    print(nameTag.text)

最新更新